在绘制时,删除网格线的标准方法似乎是徒劳的geom_sf.
例如,如果我们绘制一个简单的ggplot对象,这将删除网格
library(tidyverse)
library(sf)
mtcars %>%
ggplot(
aes(disp, hp)
) +
geom_point() +
theme(
panel.grid.major = element_blank(),
panel.grid.minor = element_blank()
)
Run Code Online (Sandbox Code Playgroud)
回报
但是在绘图时使用相同的代码无法删除网格 geom_sf
"shape/nc.shp" %>%
system.file(
package = "sf"
) %>%
st_read(
quiet = TRUE
) %>%
ggplot() +
geom_sf(aes(fill = AREA)) +
theme(
panel.grid.major = element_blank(),
panel.grid.minor = element_blank()
)
Run Code Online (Sandbox Code Playgroud)
eip*_*i10 21
这个问题是在ggplot2github网站上提出的.您可以通过将网格线的颜色设置为透明theme(panel.grid.major = element_line(colour = "transparent")),或者coord_sf(datum = NA) 在调用后添加来删除网格线geom_sf.