【发布时间】:2012-01-03 07:40:58
【问题描述】:
我正在尝试在 R 中制作热图,其中我的数据范围从 -5 到 +50。我希望 0 的值为白色,0 到 -5 之间的值在从白色到蓝色的渐变上着色,0 到 +50 之间的值从白色到红色着色。理想情况下,我还希望使用相同的缩放比例,即 -5 处的蓝色暗度与 +5 处的红色暗度相同。
我有热图的工作代码,整个数据集的渐变从蓝色到红色,白色着色点接近数据的平均值。
hv <- heatmap.2(data_matrix,
scale="none",
Rowv=NA,
Colv=NA,
col = rev(brewer.pal(11,"RdBu")),
margins=c(5,5),
cexRow=0.5, cexCol=1.0,
ylab= "Mutations",
main = "heatmap",
key=TRUE,keysize=1.5, trace="none")
任何建议将不胜感激。
干杯!
【问题讨论】:
-
你有没有看过这个最近非常相似的问题:stackoverflow.com/questions/8161014/custom-heat-map-in-r/…
-
您的意思是希望“-5 处的蓝色暗度与 +50 处的红色暗度 相同”?最后,您能否包含一个名为
data_matrix的小型子矩阵(以及对1ibrary(RColorBrewer)和library(gplots)的调用),以使其成为可重现的示例?