使用掩码后 NA 值的颜色

Color of NA-values after using mask

有什么方法可以改变 R 中 NA 值的颜色吗? 我屏蔽了光栅堆栈中的一些值,想知道是否可以将屏蔽值的颜色从白色更改为例如蓝色。黄色的? 我正在使用 plotRGB 绘制蒙版光栅文件。

我不熟悉plotRGB,但它也属于raster包,功能相同colNA,在?colNA中描述为"color for the background (NA values)".

library(raster)

#simulating missing values
tg<-matrix(1:15,nrow=3)
tg[2,3]<-NA
tg[1,5]<-NA

#rasterize
tg_raster<-raster(tg)

#normal plot
plot(tg_raster)

#replace NAs with blue color
plot(tg_raster,colNA="blue")

正如 nadizan 指出的那样,您可以使用 colNA 参数。请参阅 plotRGB (?plotRGB) 的文档。示例:

library(raster)
b <- brick(system.file("external/rlogo.grd", package="raster"))
b[b > 250] <- NA
plotRGB(b)
plotRGB(b, colNA="red")