使用 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")))
我有一个土地利用的分类数据 (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")))