我有一个包含大量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)
在热图中我 需要 scale='none'
,因为我有时只有1或0的矩阵(在这种情况下缩放失败),我该怎么办?使热图获得更深的颜色以获得更高的数字?
答案 0 :(得分:4)
最简单的方法是反转热色矢量:
heatmap(m, Rowv=NA, Colv=NA, col = rev(heat.colors(256)),
scale="none", margins=c(5,5), na.rm=T)