我正在尝试使用R构建一个热图。我有一个值(百分比)矩阵,如下所示:
<p>0 5 0 0 25 30</p>
<p>0 0 0 10 0 0</p>
<p>10 15 65 65 70</p>诸若此类。我想得到的是-一个热图,其中相同的值(在整个矩阵中)将由相同的颜色表示。但是我仍然得到了一个地图,其中第一行的零值的颜色与第二行的零值的颜色不同,等等。我用来构建热图的命令是:
my_heatmap <- heatmap(my_heat_matrix, Rowv=NA, Colv=NA, col = colors_01, margins=c(5,10))UPD:对不起,我找到答案了。
发布于 2011-05-24 04:21:49
我认为您应该尝试使用scale="none"参数。
一个可重现的例子会很有帮助。
z <- outer(1:10,1:10,"+")
heatmap(z,Rowv=NA,Colv=NA)
heatmap(z,Rowv=NA,Colv=NA,scale="none")heatmap可能是最烦人的R图形函数,因为它使用了layout,这使得在页面上以任何合理的方式排列绘图是不可能的…(filled.contour和hexbin包中的绘图共享类似的烦恼)。

https://stackoverflow.com/questions/6102413
复制相似问题