使用标准方法似乎无法在使用 geom_sf
时删除网格线。
例如,如果我们绘制一个简单的 ggplot
对象,则可以使用此方法来去除网格线。
library(tidyverse)
library(sf)
mtcars %>%
ggplot(
aes(disp, hp)
) +
geom_point() +
theme(
panel.grid.major = element_blank(),
panel.grid.minor = element_blank()
)
返回值
但是使用geom_sf
绘制时,相同的代码无法去除网格线。
"shape/nc.shp" %>%
system.file(
package = "sf"
) %>%
st_read(
quiet = TRUE
) %>%
ggplot() +
geom_sf(aes(fill = AREA)) +
theme(
panel.grid.major = element_blank(),
panel.grid.minor = element_blank()
)