【发布时间】:2016-03-29 23:47:21
【问题描述】:
我在 R 中创建了许多热图,但在保持图表之间的色标一致时遇到了问题。
我发现颜色在图表中按比例缩放,有没有办法使图表中的颜色保持一致? IE。那么 0.4 和 0.5 之间的色差总是一样的吗?
代码示例:
set.seed(123)
d1 = matrix(rnorm(9, mean = 0.2, sd = 0.1), ncol = 3)
d2 = matrix(rnorm(9, mean = 0.8, sd = 0.1), ncol = 3)
mat = list(d1, d2)
for(m in mat)
heatmap(m, Rowv = NA ,Colv = NA)
您会注意到,在示例中,第一个图的单元格 (2,3) 与第二个图中的单元格 (1,3) 相似,尽管相差约 0.8
【问题讨论】:
-
在
heatmap命令(以及 R 中的其他 R 热图包)中,您可以使用breaks和col参数。