R语言ggheatmap如何调整颜色刻度范围为0-100实现跨热图对比
修改方案
你可以通过指定ggheatmap的颜色映射范围参数实现0-100的统一刻度,修改后参考代码如下:
rownames(df) <- df$Status df$Status <- NULL library(heatmaply) ggheatmap(df, # 关闭默认的行/列标准化,避免改变原始数值范围 scale = "none", # 统一设置颜色映射的上下限 fill.legend.limits = c(0, 100), # 可选:固定配色方案,保证两张热图色阶完全一致 gradient_lower = "#313695", gradient_mid = "#ffffbf", gradient_upper = "#a50026" )
注意事项
- 两张热图都使用完全相同的
fill.legend.limits和配色参数,即可保证相同数值对应完全一致的颜色,避免视觉对比偏差 - 如果你的数据本身已经做过百分比转换,不需要额外做缩放处理,关闭
scale参数即可保证原始数值参与颜色映射
内容的提问来源于stack exchange,提问作者Lili
相关产品推荐
相关产品推荐

