使用 levelplot 在 rasterVis 中绘制分类数据时更改背景颜色

Change background colour when plotting categorical data in rasterVis using levelplot

我有一个土地利用的分类数据 (lulc),土地覆盖有 6 类。我正在尝试使用 levelplot in rasterVis

绘制此数据
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 显示为用 "lightblue" 表示的海洋。我试过 panel.background="lightblue",但它并没有改变情节中的任何内容。我得到的是以下内容;

但我想要如下;

尝试

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