You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 06:54:02