[英]Pheatmap: Make hierarchical clustering on full matrix but only display subset of rows
[英]How to flip hierarchical clustering nodes in pheatmap
我有以下代码:
pheatmap::pheatmap(mtcars, clustering_method = "ward.D2")
它产生如下所示的 plot。
我想做的是做这些:
mpg
和qsec
节点移动到wt
之后。disp
和hp
节点移到最左边。这是一个有效的事情吗? 如果是这样,我该如何实现?
更新
遵循以下 Marco Sandri 的建议,并稍作调整。 我想出了完成这项工作的代码:
phtmap <- pheatmap::pheatmap(mtcars)
col_dend <- phtmap[[2]]
col_dend <- dendextend::rotate(col_dend, order = c("hp", "disp", "vs", "am", "cyl", "drat", "gear", "carb","wt", "mpg","qsec") )
pheatmap(mtcars, cluster_cols=as.hclust(col_dend))
也许这就是你要找的。
library(pheatmap)
library(seriation)
library(dendextend)
phtmap <- pheatmap(mtcars)
col_dend <- phtmap[[2]]
col_dend <- rotate(col_dend, order = rev(names(mtcars)[get_order(col_dend)]))
# The pheatmap with the same clustering of heatmaply
pheatmap(mtcars, cluster_cols=as.hclust(col_dend))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.