4

使用 的heatmap函数made4,我从示例文件中制作了这个热图树状图:

data(khan)
heatplot(khan$train[1:30,], lowcol="blue", highcol="red")

如何为热图边缘的样本添加一组标签,如图所示?

在此处输入图像描述

在这种情况下,标签是与热图第一列和顶行相邻的正方形,用于表示每个样本的标签,以便可以查看标签是否与热图/树状图显示的聚类相对应。在这个特定的情节中,他们选择使这些标签与树状图簇的颜色完全对应,但不一定要这样,我正在寻找一种方法来向样本添加一个通用的列和行标签可能不对应于应用树状图的特定阈值产生的聚类。

heatmap函数和khan数据来自made4

require(made4)

http://www.bioinf.ucd.ie/people/aedin/R/pages/made4/html/heatplot.html

我很高兴使用heatplot可以绘制相同事物的替代方法,即基于层次聚类的带有两个树状图的热图。heatplot只是一个例子。

当我heatmap.2像@HeatherTurner 建议的那样尝试时,我得到了这张图片(不知道如何关闭矩阵上的行/列标签以使其不那么聚集):

在此处输入图像描述

热图看起来已损坏。这是用一个小数据集重现这一点的代码:

require(gplots)
data(khan)
heatmap.2(as.matrix(khan$train[1:30,])

这会产生: 在此处输入图像描述

是什么导致了这些损坏的热图?

更新:抱歉,我认为热图没有损坏,只是trace列所在的列导致通过热图绘制青色线。设置trace=none解决了这个问题。

ps 它看起来像heatmaphas RowSideCols,这可能是相同的论点?

4

2 回答 2

2

尝试包中的heatmap.2函数,该函数gplots具有参数RowSideColorsColSideColors创建侧栏。

如果这不能满足您的需求,该heatmap.plus软件包允许进一步定制,例如多色侧边栏。

于 2013-07-25T14:53:01.140 回答
0

在 R 中有一个名为“fheatmap”的新包。

cpan fheatmap

我无法发布图片,因为我是博客新手。但请查看手册中的示例。

于 2015-05-12T13:52:49.053 回答