R语言 - 热图

1 graphics r heatmap

我正在尝试使用R构建热图.我有一个值矩阵(百分比),如:

<p>0 5 0 0 25 30</p>
<p>0 0 0 10 0 0</p>
<p>10 15 65 65 70</p>
Run Code Online (Sandbox Code Playgroud)

等等.我想得到的 - 热图,其中相同的值(在整个矩阵中)将由相同的颜色表示.但我仍然得到一张地图,其中第一行中零值的颜色与第二行中零值的颜色不同.我用于构建热图的命令是:

my_heatmap <- heatmap(my_heat_matrix, Rowv=NA, Colv=NA, col = colors_01, margins=c(5,10))
Run Code Online (Sandbox Code Playgroud)

UPD:对不起,我找到了答案.

Ben*_*ker 5

我想你应该试试这个scale="none"论点.

一个可重复的例子会有所帮助......

z <- outer(1:10,1:10,"+")
heatmap(z,Rowv=NA,Colv=NA)
heatmap(z,Rowv=NA,Colv=NA,scale="none")
Run Code Online (Sandbox Code Playgroud)

heatmap可能有资格作为,因为它使用的最讨厌R图形功能layout,这使得它不可能安排任何合理的方式在页面上的情节......(filled.contour从情节hexbin包共享类似的烦恼). 在此输入图像描述