【问题标题】:How to label only one point in tmap in r?如何在r中仅标记tmap中的一个点?
【发布时间】:2021-07-07 12:08:18
【问题描述】:
在下面的示例中,我希望在 tm_text("name") 图层中仅显示 Ghana 的标签。
知道怎么做吗?
感谢您的帮助。
library(tmap)
data("World")
tmap_mode("view")
tm_shape(World) +
tm_polygons("HPI", id="HPI")+tm_text("name")
【问题讨论】:
标签:
r
label
tmap
spatial-data
【解决方案1】:
这应该可以满足您的要求:
关键行是:tm_shape(filter(World, name == "Ghana")),它使用dplyr::filter() 将name 变量作为所需名称的子集。
加纳用红色勾勒出来,以便更清楚标签所指的国家/地区。
library(tmap)
library(dplyr)
data("World")
tm_shape(World) +
tm_polygons("HPI", id="HPI")+
tm_shape(filter(World, name == "Ghana")) +
tm_borders(col = "red")+
tm_text("name", xmod = -1, ymod = -1)
由reprex package (v2.0.0) 于 2021-04-12 创建