使用“蒙版”功能根据多边形切割我的栅格后:
ras <- mask(ras0, polygon)
我想用 ggplot 呈现栅格(下面的链接)。但是,我对位于切割栅格之外的“NA”值有疑问。
https://depots.univ-perp.fr/get?k=9sh9zKXDpRTkVQslvJk
我在 "scale_fill_manual" 中添加了选项 na.value = "transparent" 以将 NA 值透明地放在我的地图上,但 NA 的图例始终存在!
如何删除图例中的文本“NA”和对应的灰色框?
是否有解决方案可以在使用“掩码”功能或使用“Writeraster”注册时单独删除 NA 值,以避免在使用 ggplot 显示时出现此问题?
这是用于显示地图的程序:
library(raster)
ras<-raster("ras.tif")
# map
gplot(ras)+
geom_tile(aes(fill=factor(value, labels=c("A", "B", "C", "D", "E", "F","G"))))+
scale_fill_manual(values = c("red", "#22751a", "#48c665", "#d3d532", "#d78d0d", "#f6e600","#65d6ef"),
name= "Legend", na.value="transparent")+
coord_cartesian(xlim = c(-7, 12),ylim = c(32, 38)) +
#bg
theme(panel.background = element_rect(colour = "black", fill="lightblue"))
先感谢您