coord_sf 强制 ggplot 网格线?
coord_sf forces ggplot grid lines?
我正在使用 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
但也想关闭网格线。
作为 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())
我正在使用 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
但也想关闭网格线。
作为 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())