【问题标题】:Change background colour when plotting categorical data in rasterVis using levelplot使用 levelplot 在 rasterVis 中绘制分类数据时更改背景颜色
【发布时间】:2016-03-11 13:32:05
【问题描述】:

我有一个分类数据(lulc) 用于具有 6 个类别的土地利用土地覆盖。我正在尝试在rasterVis 中使用levelplot 绘制这些数据

l<-as.factor(lulc)
rat <- levels(l)[[1]]
rat[["landcover"]] <- c("Agriculture", "Bare land", "Built-up", "Vegetation","Water","Wetland")
levels(lulc) <- rat
levelplot(lulc, col.regions=c("yellow","cyan","pink","green","lightblue","orange"), xlab="", ylab="")

但研究区域是沿海地区。因此,我想将 NA 显示为用“浅蓝色”表示的海洋。我试过panel.background="lightblue",但它并没有改变情节中的任何东西。我得到的是跟随;

但我想要如下;

【问题讨论】:

  • 请习惯于提供最少的可重现示例。有时,问题会通过这样做来回答自己(例如,通过查看 ?rasterVis::levelplot 的示例)。

标签: r background-color levelplot rastervis


【解决方案1】:

试试

library(rasterVis)
f <- system.file("external/test.grd", package="raster")
r <- raster(f)
levelplot(r, par.settings=list(panel.background=list(col="skyblue")))

【讨论】:

  • 感谢@lukeA,它成功了。 levelplot(r, par.settings=list(panel.background=list(col="skyblue")),col.regions=c("yellow","cyan","pink","green","lightblue","orange"))
  • 有兴趣的可以使用levelplot(r, par.settings = list(panel.background = list(col="grey27")),col.regions = viridis::magma(n = 1000))合并viridis
猜你喜欢
  • 2016-10-23
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-28
相关资源
最近更新 更多