这是我在这个论坛上的第一个问题。我正在R中使用Map可视化,在绘图时我无法得到预期的结果。
如标题所示,我希望文本周围有一个黑色边框。下面是我的代码:
library(dplyr)
library(geodata)
library(ggplot2)
library(sf)
gadm_valp_com <- gadm(country="CHL", level=3, path=tempdir()) %>%
st_as_sf() %>%
filter(NAME_1 == "Valparaíso")
ggplot(gadm_valp_com) + geom_sf(data = gadm_valp_com) +
geom_sf_text(aes(label = NAME_3), size=1, family="lato", colour = "white")
注意:我尝试使用geom_sf_label(),但这不是我所需要的。
先谢了。
1条答案
按热度按时间goqiplq21#
如果你想要一个与文本颜色相同的边框,你可以只使用
geom_sf_label()
和fill = NA
。如果希望边框的颜色与文本的颜色不同,可以使用
ggtext::geom_richtext()
,指定label_colour
参数以及stat = "sf_coordinates"
,使其行为类似于geom_sf_label()
: