【问题标题】: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 创建

    【讨论】:

      猜你喜欢
      • 2018-04-25
      • 2021-08-16
      • 1970-01-01
      • 2013-10-31
      • 2020-05-16
      • 2018-06-21
      • 2010-12-03
      • 2019-10-13
      • 1970-01-01
      相关资源
      最近更新 更多