在R中,
例如,让我们通过连接正态随机变量的列来生成一些数据:
现在,如果我们将foo的列进行相关,我们可以验证对角线条目中会得到1,因为任何一列与自身的相关性都是1。
但是当我们绘制图表时:
heatmap
函数旨在帮助人们解释矩阵元素的相对值。然而,在同一图中,它似乎不能一致地给单元格着色,这是正确解释相对值的严重障碍。例如,让我们通过连接正态随机变量的列来生成一些数据:
foo <- cbind(replicate(10,rnorm(10)))
现在,如果我们将foo的列进行相关,我们可以验证对角线条目中会得到1,因为任何一列与自身的相关性都是1。
cor.matrix <- cor(foo)
但是当我们绘制图表时:
heatmap(cor.matrix,Rowv=NA,Colv=NA)
这里我们抑制了树形图的重新排列,尽管这似乎并不重要。
正如你所看到的,对角线上的单元格并没有统一着色:
有人可以解释一下这里发生了什么吗?