为什么R的热力图函数不能一致地对单元格进行着色?

5
在R中,heatmap函数旨在帮助人们解释矩阵元素的相对值。然而,在同一图中,它似乎不能一致地给单元格着色,这是正确解释相对值的严重障碍。
例如,让我们通过连接正态随机变量的列来生成一些数据:
foo <- cbind(replicate(10,rnorm(10)))

现在,如果我们将foo的列进行相关,我们可以验证对角线条目中会得到1,因为任何一列与自身的相关性都是1。
cor.matrix <- cor(foo)

但是当我们绘制图表时:
heatmap(cor.matrix,Rowv=NA,Colv=NA)

这里我们抑制了树形图的重新排列,尽管这似乎并不重要。

正如你所看到的,对角线上的单元格并没有统一着色: here

有人可以解释一下这里发生了什么吗?

1个回答

7

默认情况下,热力图按“行”进行缩放。

heatmap(cor.matrix,Rowv=NA,Colv=NA, scale="none")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接