Есть ли способ удалить границу вокруг меток, созданных с помощью geom_sf_text?

#r #ggplot2 #maps

#r #ggplot2 #Карты

Вопрос:

Я следую приведенным здесь примерам: https://ggplot2.tidyverse.org/reference/ggsf.html для создания карт с помощью sf, и мне интересно, как удалить поля, окружающие текстовые метки, сделанные с geom_sf_text помощью вызова?

Ответ №1:

Использование geom_sf_label включает в себя белые поля, использование geom_sf_text удаляет поля и просто печатает текст:

 library(ggplot2)
ggplot(nc_3857[1:3, ])  
  geom_sf(aes(fill = AREA))  
  geom_sf_label(aes(label = NAME))
 

 ggplot(nc_3857[1:3, ])  
  geom_sf(aes(fill = AREA))  
  geom_sf_text(aes(label = NAME), colour = "white")
 

Создано 2020-12-01 пакетом reprex (версия 0.3.0)

Ответ №2:

В дополнение к @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)
 

Это придаст метке прозрачный фон.