使用 的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 它看起来像heatmap
has RowSideCols
,这可能是相同的论点?