在ggRGB

时间:2018-06-28 07:50:52

标签: r ggplot2 raster

我试图用ggR在ggRGB绘制的RGB上覆盖栅格。 ggR栅格的某些部分具有NA值(或也可以为零),该值应该是透明的并显示基础RGB栅格。对如何实现这一目标有帮助吗?

library(RStoolbox)
library(tidyverse)

data(rlogo)
im <- rlogo[[1]]
im[im>100]=NA
im[im<=100]=1
ggRGB(rlogo, r=1, g=2, b=3)+ggR(im,ggLayer=T,geom_raster=T)+ 
scale_fill_gradientn(colours=rainbow(1),na.value="transparent")

enter image description here

1 个答案:

答案 0 :(得分:0)

问题是“透明”的。

library(RStoolbox)
library(tidyverse)

data(rlogo)
im <- rlogo[[1]]
im[im>100]=NA
im[im<=100]=1
ggRGB(rlogo, r=1, g=2, b=3)+ggR(im,ggLayer=T,geom_raster=T)+ 
scale_fill_gradientn(colours=rainbow(1),na.value=NA)

应该可以解决问题