【问题标题】:How to fix incorrect automatic labels on a map (tmap)如何修复地图上不正确的自动标签(tmap)
【发布时间】:2020-08-20 08:52:10
【问题描述】:

我有一个带有城市 (CitiesPoints) 的点 shapefile,以及一个为其中一些城市分配多个库的数据框 (df;数据是虚构的)。我还有一个多边形 shapefile 作为背景。

我加入了这些文件以创建一个地图,其中为每个拥有图书馆的城市生成一个点,点的大小取决于它拥有的图书馆数量。

df$CityCode <- as.factor(df$CityCode)
Joint <- CitiesPoints %>% 
  left_join(df, by=c("link"="CityCode"))
tmap_mode("view")
tm_shape(Background) +
tm_borders() +
tm_shape(Joint) + tm_symbols(id = "localidad",
                              size = "BIBLIO",
                              col = "brown1")

但是,当我将鼠标悬停在这些点上时,显示的城市名称不正确。 显然,形状文件中的顶部行(包括那些没有库的,NA)是用于分配标签的行。

Example

这一点的正确标签应该是“Rafaela”。

你可以下载我这里使用的文件:Files

非常感谢您的帮助!

【问题讨论】:

    标签: r label point shapefile tmap


    【解决方案1】:

    我找到了修复它的方法。我创建了一个新的 shapefile,只包含与拥有图书馆的城市相对应的行。

    Joint$BIBLIO[is.na(Joint$BIBLIO)] <- 0
    JOINT2 = filter(Joint,BIBLIO>0)
    

    使用这个新的 shapefile,显示的自动标签现在是正确的。

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 2019-12-20
      • 2021-10-17
      • 2021-12-28
      • 2020-12-23
      相关资源
      最近更新 更多