如何在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
相关产品推荐
相关产品推荐

