首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中显示ComplexHeatmap中的批注

如何在R中显示ComplexHeatmap中的批注
EN

Stack Overflow用户
提问于 2021-05-18 09:58:05
回答 1查看 77关注 0票数 1

我有31个样本,得到了31种类型的样本,比如"a","b","c","d",但当我绘制热图时,它说的是下标。我检查了矩阵的列是31,这与类型的数量相同。

代码语言:javascript
复制
ha1 = HeatmapAnnotation( bar = c("b","d","d","b","b","c","b","a","b"
                     ,"b","a","d","b","b","c","c","a","b"
                     ,"d","c","c","d","b","b","b","d","a"
                     ,"c","c","b","c"),
col = list(bar = c("a" = "red", "b" = "green", "c" = "blue","d"="black"))
 )
ha = rowAnnotation(foo = anno_mark(at = seq(0,7000,1000), labels = seq(0,7000,1000)))
hist_major <- Heatmap(major,
                  column_title = "Statistics for a list of SNP.Frequency.major",
                  column_title_gp = gpar(fontsize = 15, fontface = "bold"),
                  column_names_gp = gpar(fontsize = 10),
                  row_title = "Genome Postion(bp)",
                  row_title_gp = gpar(fontsize = 10),
                  name = "Variant.Frequency", 
                  cluster_rows = FALSE,
                  column_order=order(as.numeric(gsub("SAMN041259", "", colnames(major)))),
                  show_column_dend = FALSE,
                  right_annotation = ha,
                  bottom_annotation = ha1,
                  show_row_names = FALSE,
                  use_raster= TRUE,
                  raster_resize_mat = max,
                  col = cols,
                  border_gp = gpar(col = "black", lty = 2)
)
EN

回答 1

Stack Overflow用户

发布于 2021-07-20 17:55:47

这是一个适用于您的代码的简单示例。也许它能帮到你。

代码语言:javascript
复制
library(ComplexHeatmap)

# Data matrix
major <- matrix(rnorm(3100),ncol=31)
colnames(major) <- paste0("Sample",1:31)

# Your code
ha1 = HeatmapAnnotation( bar = c("b","d","d","b","b","c","b","a","b"
                                 ,"b","a","d","b","b","c","c","a","b"
                                 ,"d","c","c","d","b","b","b","d","a"
                                 ,"c","c","b","c"),
                         col = list(bar = c("a"="red", "b"="green", "c"="blue", "d"="black"))
)
ticks <- seq(0,100,10)
ticks[1] <- 1
ha = rowAnnotation(foo = anno_mark(at = ticks, labels = ticks))
cols <- heat.colors(20)

hist_major <- Heatmap(major,
                      column_title = "Statistics for a list of SNP.Frequency.major",
                      column_title_gp = gpar(fontsize = 15, fontface = "bold"),
                      column_names_gp = gpar(fontsize = 10),
                      row_title = "Genome Postion(bp)",
                      row_title_gp = gpar(fontsize = 10),
                      name = "Variant\nFrequency", 
                      cluster_rows = FALSE,
                      column_order=order(as.numeric(gsub("SAMN041259", "", colnames(major)))),
                      show_column_dend = FALSE,
                      right_annotation = ha,
                      bottom_annotation = ha1,
                      show_row_names = FALSE,
                      use_raster= TRUE,
                      raster_resize_mat = max,
                      col = cols,
                      border_gp = gpar(col = "black", lty = 2)
)
print(hist_major)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67578999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档