Coord_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, но также отключить линии сетки.


person arvi1000    schedule 14.09.2018    source источник


Ответы (1)


Как указал Маркус, https://github.com/tidyverse/ggplot2/issues/2071, это ошибка, добавляющая datum = NA в исправления corre_sf ():

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