coord_sf 强制 ggplot 网格线?

coord_sf forces ggplot grid lines?

我正在使用 ggplot2 以及 sftigris 包来绘制一些地图(使用 geom_sf())。我发现我无法关闭网格线,尽管调用 theme(panel.grid = element_blank()) 似乎是由于使用 coord_sf.

这是一个非地图示例,这是重现我的问题的更简单方法

library(ggplot2)

dat <- data.frame(x=rnorm(10),
                  y=rnorm(10))

# grid lines, as expected
ggplot(dat, aes(x,y)) +
  geom_point() +
  theme_light()

# no grid lines, as expected
ggplot(dat, aes(x,y)) +
  geom_point() +
  theme_light() +
  theme(panel.grid = element_blank())

# why does this have grid lines?
ggplot(dat, aes(x,y)) +
  geom_point() +
  coord_sf() +
  theme_light() +
  theme(panel.grid = element_blank())

我想使用 coord_sf 但也想关闭网格线。

作为 markus 链接,https://github.com/tidyverse/ggplot2/issues/2071,这是一个错误,将 datum=NA 添加到 coord_sf() 修复:

ggplot(dat, aes(x,y)) +
  geom_point() +
  coord_sf(datum=NA) +
  theme_light() +
  theme(panel.grid = element_blank())