有没有人能够建议一个在R中绘制上三角或下三角矩阵的热图函数?
实现这样的功能最基本的方式是使用?image
,示例如下:
M <- matrix(runif(100),10,10)
M[lower.tri(M)] <- NA
image(1:10,1:10,M)
这将会产生类似下面的结果:
您还可以尝试使用函数 ?heatmap
或者在 gplots
包中的 ?heatmap.2
。如果您想采用 ggplot2
并使用 geom_tile
,那么方法会有所不同,但您可以在这里找到一些示例来帮助您完成整个过程。
image(1:10,1:10,M[,10:1])
。 - IRTFM