stats :: heatmaps显示白色表示更高的数据

时间:2014-03-06 17:39:11

标签: r heatmap

我有一个包含大量1和0的

的热图
R) m = matrix(rep(1,25),5,5)
R) m[c(1,5,7,8,3,5)] = 0
R) m
     [,1] [,2] [,3] [,4] [,5]
[1,]    0    1    1    1    1
[2,]    1    0    1    1    1
[3,]    0    0    1    1    1
[4,]    1    1    1    1    1
[5,]    0    1    1    1    1
R) heatMap <- heatmap(m, Rowv=NA, Colv=NA, col = heat.colors(256), scale="none", margins=c(5,5), na.rm=T)

enter image description here

在热图中我 需要 scale='none',因为我有时只有1或0的矩阵(在这种情况下缩放失败),我该怎么办?使热图获得更深的颜色以获得更高的数字?

1 个答案:

答案 0 :(得分:4)

最简单的方法是反转热色矢量:

heatmap(m, Rowv=NA, Colv=NA, col = rev(heat.colors(256)), 
        scale="none", margins=c(5,5), na.rm=T)

enter image description here