有没有办法删除使用 geom_sf_text 制作的标签周围的边框?

ksw*_*ksw 4 maps r ggplot2

我正在遵循此处的示例:https://ggplot2.tidyverse.org/reference/ggsf.html使用 sf 制作地图,我想知道如何删除通过调用创建的文本标签周围的框geom_sf_text

And*_*ter 8

usegeom_sf_label包括白框,usinggeom_sf_text删除框并仅打印文本:

library(ggplot2)
ggplot(nc_3857[1:3, ]) +
  geom_sf(aes(fill = AREA)) +
  geom_sf_label(aes(label = NAME))
Run Code Online (Sandbox Code Playgroud)

ggplot(nc_3857[1:3, ]) +
  geom_sf(aes(fill = AREA)) +
  geom_sf_text(aes(label = NAME), colour = "white")
Run Code Online (Sandbox Code Playgroud)

由reprex 包于 2020 年 12 月 1 日创建(v0.3.0)


Chu*_*Gao 5

除了@Andrew Baxter,我更喜欢:

nc <- sf::st_read(system.file("shape/nc.shp", package = "sf"))

library(ggplot2)
ggplot(nc[1:3, ]) +
geom_sf(aes(fill = AREA)) +
geom_sf_label(aes(label = NAME), label.size  = NA, alpha = 0.5)
Run Code Online (Sandbox Code Playgroud)

它将为标签提供透明背景。