美文网首页科研信息学
高级heatmap绘制ComplexHeatmap

高级heatmap绘制ComplexHeatmap

作者: 落寞的橙子 | 来源:发表于2020-06-26 21:47 被阅读0次

ComplexHeatmap handbook
中文介绍
实例
我的简单一个例子

rm(list=ls())
suppressMessages(library(ComplexHeatmap))
suppressMessages(library(circlize))
suppressMessages(library(pheatmap))
suppressMessages(library(RColorBrewer))

pathway_data<-read.table("~/Modules_list/IPA/modules_all_IPA.txt",row.names = 1,sep = "\t",check.names = F,header = T)
nes<-read.csv("~/enrichment_nes.csv",check.names = F,header = T,row.names = 2)
padj<-read.csv("~/enrichment_padj.csv",check.names = F,header = T,row.names = 2)
precentage<-read.table("~/Modules_list/module_precentage.txt",sep="\t",row.names = 1,header =T )
precentage<-precentage[row.names(nes),]

ann<-data.frame(nes$Lob_Inflam,padj$Lob_Inflam)
row.names(ann)<-row.names(nes)
colnames(ann)<-c("NES","padj")
ann<-cbind(ann,precentage)

#define colors
col_fun1 = colorRamp2(c(10, 10, 250), c("#54C6DC", "black", "yellow"))
col_fun2 = colorRamp2(c(0, 100), c("white", "#E7298A"))
col_fun3 =colorRamp2(c(-3, 2.2), c("#BEBADA","#FB8072"))
  

col1 = colorRamp2(c(0, 5,15), c("navy", "white","firebrick3"))
col2=brewer.pal(5, "Set3")


pathway_data<-pathway_data[1:20,]

ha1 = HeatmapAnnotation(Novel_genes = anno_barplot(ann$nove_gene, height = unit(1.5, "cm"), 
                                          gp = gpar(fill = col2)))

ha2=HeatmapAnnotation(Known_transcripts = ann$known_transcripts,
Novel_transcripts = ann$novel_transcripts,
Lob_Inflam_NES=ann$NES,
col = list(Known_transcripts=col_fun1,Novel_transcripts=col_fun2,Lob_Inflam_NES=col_fun3),
height = unit(0.5, "cm"))



Heatmap(pathway_data, top_annotation = ha1,bottom_annotation = ha2,
            cluster_rows=T,cluster_columns = F,
            col=col1)
成图

例子2

data_matrix<-data[,c(3,6)]

col_fun1 = colorRamp2(c(0,4), c("white", "#E7298A"))

ha=rowAnnotation(     Events=data$Feature_type,
                      Gene_type = data$Gene_type,
                      log_pvalue = data$`-log10(pvalue)`,
                      
                      col = list(Events=c("ES"="#D9D9D9","IR"="#BC80BD","ALT3"="#80B1D3","ALT5"="#FFED6F"),
                                 log_pvalue=col_fun1,
                                 Gene_type=c("lncRNA"= "#FFFFB3"  , "protein_coding"="#8DD3C7")))
#row_ha = rowAnnotation(log_pvalue = data$`-log10(pvalue)`,Gene_type = data$Gene_type)


col1 = colorRamp2(c(0, 0.4,1), c("navy", "white","firebrick3"))
#col1 = colorRamp2(c(0, 0.5,1), c("blue", "black","yellow"))
#col1 = colorRamp2(c(0,1), c("blue","yellow"))
Heatmap(data_matrix, right_annotation = ha,
        cluster_rows=T,cluster_columns = F,
        col=col1,border = F)
image.png

相关文章

网友评论

    本文标题:高级heatmap绘制ComplexHeatmap

    本文链接:https://www.haomeiwen.com/subject/mzfpfktx.html