首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中获取热图的每个簇中的基因列表

如何在R中获取热图的每个簇中的基因列表
EN

Stack Overflow用户
提问于 2020-09-03 13:26:02
回答 1查看 261关注 0票数 1

我使用下面的代码为我的大型数据集制作了这个热图。现在我想要获取第二个集群的行名(基因的名称)(红色在左边,绿色在右边)。首先,我试图按照this page上的说明来划分集群,但由于y轴上树状图的复杂性,解决方案对我来说并不实用。然后,我尝试在制作热图之前进行聚类,希望得到相同的结果。this page上的代码没有生成相同的热图。

有没有可能获得热图中所需区域的基因列表?

代码语言:javascript
复制
library(RColorBrewer)
my_palette <- colorRampPalette(c("red", "black", "green"))(n = 100)

heatmap.2(as.matrix(sd_pol),
          col=my_palette, 
          density.info="none",
          trace="none",
          symm=F,symkey=F,symbreaks=F, scale="none",
          labRow=NA,
          main="test_heatmap",
          margins = c(8, 8))

EN

回答 1

Stack Overflow用户

发布于 2020-09-03 14:07:10

正如docs中详细介绍的那样,heatmap.2使用函数hclust进行集群,因此您想要实现的一种方法是创建集群对象,然后应用cutree,如here所述。

但是,您必须调整参数h或k才能获得所需的结果:

代码语言:javascript
复制
require(graphics)
hc <- hclust(dist(USArrests))
cutree(hc,k = 2)

输出:

代码语言:javascript
复制
  Alabama         Alaska        Arizona       Arkansas     California       Colorado    Connecticut 
         1              1              1              2              1              2              2 
  Delaware        Florida        Georgia         Hawaii          Idaho       Illinois        Indiana 
         1              1              2              2              2              1              2 
      Iowa         Kansas       Kentucky      Louisiana          Maine       Maryland  Massachusetts 
         2              2              2              1              2              1              2 
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63717370

复制
相关文章

相似问题

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