1

我正在尝试使用 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:对不起,我找到了答案。

4

1 回答 1

5

我认为你应该试试这个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包中的图也有类似的烦恼)。 在此处输入图像描述

于 2011-05-23T20:21:49.473 回答