ord_sf заставляет линии сетки ggplot?

Я использую ggplot2 и sf а также tigris пакеты для рисования некоторых карт (с 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 но также отключить линии сетки.

1 ответ

Как отметил Маркус, https://github.com/tidyverse/ggplot2/issues/2071, это ошибка, добавление datum=NA к скоординированному количеству координат_сф ():

ggplot(dat, aes(x,y)) +
  geom_point() +
  coord_sf(datum=NA) +
  theme_light() +
  theme(panel.grid = element_blank())
Другие вопросы по тегам