【发布时间】:2014-09-15 03:56:54
【问题描述】:
在 Matlab 中,您可以在 dendrogram 函数中指定要绘制的树状图中的节点数:dendrogram(tree,P) 生成不超过 P 个叶节点的树状图。
我在 R 中对 heatmap2 做同样的尝试失败了。 stackoverflow 和 biostars 的帖子建议使用cutree,但heatmap2 却被Rowv 选项上的帖子建议卡住了。这里的“TAD”是 8 列 831 行的数据矩阵。
# cluster it
hr <- hclust(dist(TAD, method="manhattan"), method="average")
# draw the heat map
heatmap.2(TAD, main="Hierarchical Cluster",
Rowv=as.dendrogram(cutree(hr, k=5)),
Colv=NA, dendrogram="row", col=my_palette, density.info="none", trace="none")
返回消息:
Error in UseMethod("as.dendrogram") :
no applicable method for 'as.dendrogram' applied to an object of class "c('integer', 'numeric')"
使用cutree 是探索绘制受限树状图的正确途径吗?有没有类似matlab的更简单的方法?
【问题讨论】:
-
如果您也发布示例数据以制作完整的reproducible example,这会有所帮助。通常,每个休假对应于一行/列数据。你想删除那些与叶子无关的行/列吗?对于 heatmap.2,通常有 1:1 的对应关系。
标签: r heatmap dendrogram hclust dendextend