我正在尝试在 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")
任何建议将不胜感激。
干杯!