我正在绘制一组 15 个样本,这些样本聚集在 A、B、C 三个组中,热图对它们进行排序,例如 C、A、B。(我读过这是因为它在右侧绘制了最强的集群相似)。我想订购集群,以便集群的叶子被视为 A、B、C (因此重新组织集群分支的顺序。有没有可以帮助我做到这一点的功能?
我使用的代码:
library(pheatmap)
pheatmap(mat, annotation_col = anno,
color = colorRampPalette(c("blue", "white", "red"))(50), show_rownames = F)
(cluster_cols=FALSE 根本不会对样本进行聚类,但这不是我想要的)
我也在另一个论坛上找到了这个,但我不确定如何更改功能代码以及它是否对我有用:
clustering_callback 回调函数来修改集群。使用两个参数调用:原始 hclust 对象和用于聚类的矩阵。必须返回一个 hclust 对象。