使用 heatmap.2 创建侧边栏

use*_*857 0 r sidebar heatmap gplots

我有一个包含基因组数据的文件,我正在尝试为其创建数据的热图以及染色体信息的侧边栏。为了制作热图,我转换了文件中的数值以创建一个数据矩阵,然后我可以绘制该矩阵:

Heatmap <- heatmap.2(DataMatrix, trace="none", col=greenred, key=T, keysize=1.5, labRow=NA, density.info="none", Colv=FALSE)
Run Code Online (Sandbox Code Playgroud)

但是,我想添加一个额外的颜色侧栏来指示所述数据的染色体位置。特别是我想要两种颜色,如果它来自任何其他染色体的“chrX”或“黄色”,则说“黑色”。包含此信息的列不在我的数据矩阵中,我不确定如何将此信息包含到我的热图中。任何帮助将不胜感激!

Ste*_*lou 5

heatmap.2函数具有RowSideColors用于此目的的参数,正如您可能从文档中推断出的那样:

RowSideColors:(可选)长度为“nrow(x)”的字符向量,包含可用于注释“x”行的垂直侧边栏的颜色名称。

我最近还发现了NMF包中的aheatmap函数,它可以在热图上使用任意数量的注释行/列制作漂亮的热图。在该主页上,您会找到几个指向热图示例的链接

  • @user2165857:`RowSideColors` 是一个向量,它的元素与 `x` 的行数一样多。这个向量中的每个元素都是 `x` 对应行的颜色。`RowSideColors` 中的颜色将与 `x` 的行一起混洗,因为 `x` 是通过聚类重新排序的。 (2认同)