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())