首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在与sf的多边形相结合的ggplot中绘制时,栅格的NA值有填充

在与sf的多边形相结合的ggplot中绘制时,栅格的NA值有填充
EN

Stack Overflow用户
提问于 2018-09-20 06:01:54
回答 1查看 1K关注 0票数 0

我正在尝试在ggplot2中绘制一个光栅和一个简单的特征,这些图形对我来说比基图更漂亮。

我的问题是,栅格的NA值有一个灰色的填充,我希望他们是透明的,有一个白色的背景和网格的ggplot2

下面是一个可重复使用的示例

正在加载程序包:

代码语言:javascript
复制
library(sf)
library(raster) 
library(tidyverse)
library(ggspatial)
library(rworldxtra)

获取数据:

代码语言:javascript
复制
data("countriesHigh")
Peru <- countriesHigh %>% st_as_sf() %>% filter(ADMIN.1 == "Peru")
PeruRaster <- getData('alt', country='PER', mask=TRUE)

当我尝试将它们绘制在一起时,我的主要问题是背景(NA数据)有一个灰色填充:

代码语言:javascript
复制
ggplot() + geom_sf(data = Peru) + theme_bw() + layer_spatial(PeruRaster)

关于如何使背景填充透明以便可以看到ggplot的网格,您有什么想法吗?

附言:我也在努力

代码语言:javascript
复制
ggplot() + layer_spatial(PeruRaster) + geom_sf(data = Peru, alpha = 0) + theme_bw() 

现在,但图表需要一段时间

EN

回答 1

Stack Overflow用户

发布于 2018-09-20 06:27:19

scale_fill_continous中使用na.value参数设置此参数

代码语言:javascript
复制
ggplot() + geom_sf(data = Peru) + 
  theme_bw() + 
  layer_spatial(PeruRaster) +
  scale_fill_continuous(na.value = "white")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52414773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档