#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)
Это придаст метке прозрачный фон.