为什么R的热图不能始终如一地起作用?

wvo*_*voq 5 r heatmap

heatmapR中的函数应该帮助人类解释矩阵元素的相对值.然而,似乎不能在给定的图中一致地着色细胞,这是正确解释相对值的严重障碍.

例如,让我们通过连接正常随机变量的列来生成一些数据:

foo <- cbind(replicate(10,rnorm(10)))
Run Code Online (Sandbox Code Playgroud)

现在,如果我们关联foo的列,我们可以验证我们在对角线条目中得到1,因为任何列与其自身的相关性是1:

cor.matrix <- cor(foo)
Run Code Online (Sandbox Code Playgroud)

但是当我们绘制时:

heatmap(cor.matrix,Rowv=NA,Colv=NA)
Run Code Online (Sandbox Code Playgroud)

(我们在这里抑制树形图的修改,虽然这似乎并不重要)

对角线单元格不均匀着色,如您所见: 这里

谁能解释一下这里发生了什么?

42-*_*42- 7

默认情况下,热图按"行"缩放.

heatmap(cor.matrix,Rowv=NA,Colv=NA, scale="none")
Run Code Online (Sandbox Code Playgroud)