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

如何在R的levelplot函数中反转堆叠栅格图的默认颜色色阶?

解决levelplot色阶反转问题

要在保留默认调色板的前提下反转色阶,只需在levelplot函数中添加col.regions参数,将默认颜色向量反转即可。具体操作如下:

修改后的代码

levelplot(stacked_rasters, margin = FALSE, xlab = "", ylab = "", scales = list(draw = FALSE),
          colorkey = list(labels = list(cex = 0.8, font = 2), height = 0.6),
          ylab.right = list(label = expression(paste("SO"[2], " Column Amount (MM)")), rot = 90, cex = 1, x = 6),
          add = FALSE,
          col.regions = rev(trellis.par.get("regions")$col))  # 反转默认颜色向量

原理说明

  • trellis.par.get("regions")$col会获取levelplot默认使用的颜色序列
  • rev()函数将该颜色序列反转,让原本对应高数值的浅色对应低数值,深色对应高数值
  • 此方法完全保留了默认调色板的色系,仅调整颜色映射的顺序,符合需求

内容的提问来源于stack exchange,提问作者Nitish Kumar Sarma

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 23:42:05