R使用簇绘制热图,但隐藏树状图

Sup*_*est 6 plot visualization r heatmap

默认情况下,R heatmap将集群行和列:

mtscaled = as.matrix(scale(mtcars))
heatmap(mtscaled, scale='none')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我可以禁用群集:

heatmap(mtscaled, Colv=NA, Rowv=NA, scale='none')
Run Code Online (Sandbox Code Playgroud)

然后树形图消失了:在此输入图像描述

但现在数据不再聚集.

我不希望显示树形图,但我仍然希望对行和/或列进行聚类.我怎样才能做到这一点?

我想要的例子:在此输入图像描述

RUs*_*ser 7

library(gplots)
heatmap.2(mtscaled,dendrogram='none', Rowv=TRUE, Colv=TRUE,trace='none')
Run Code Online (Sandbox Code Playgroud)

Rowv -is TRUE,表示根据行平均值计算和重新排序树形图.

Colv - 列的处理方式应与行相同.

在此输入图像描述


Kar*_*šer 6

你可以用pheatmap做到这一点:

mtscaled <- as.matrix(scale(mtcars))
pheatmap::pheatmap(mtscaled, treeheight_row = 0, treeheight_col = 0)
Run Code Online (Sandbox Code Playgroud)

请参见此处的pheatmap输出:

pheatmap输出

  • `pheatmap` 默认集群(`cluster_rows = TRUE,cluster_cols = TRUE`) (2认同)