如何为R中rasterVis::contourplot的所有等高线设置统一颜色?
修改rasterVis::contourplot等高线为统一自定义颜色
要把rasterVis::contourplot的所有等高线改成自定义颜色(比如红色),关键是利用contour.settings参数传递绘图样式——这个函数基于lattice包的绘图系统,contour.settings可以接收lattice等高线的样式参数:
- 先构造示例数据(以raster对象为例,对应你的二维数值数组):
library(raster) library(rasterVis) # 创建示例栅格数据 r <- raster(volcano)
- 调用
contourplot时,通过contour.settings指定统一颜色:
contourplot(r, contour.settings = list(col = "red", lwd = 1)) # col设置颜色,lwd可选调整线宽
col参数支持任何R兼容的颜色格式:颜色名称(如"blue")、十六进制颜色码(如"#FF0000")或者RGB值(如rgb(1,0,0))都可以。
如果你的原始数据是二维数组而非raster对象,先转成raster再绘图即可:
# 假设你的二维数组是arr arr <- volcano r_arr <- raster(arr) contourplot(r_arr, contour.settings = list(col = "#FF0000"))
内容的提问来源于stack exchange,提问作者Francesco Uboldi
相关产品推荐
相关产品推荐

