当我将鼠标悬停在用tmap制作的地图上时,如何修复标签

时间:2019-01-24 22:35:52

标签: r

我用tmap绘制了波多黎各的地图,其中有按县(市)划分的贫困率数据。当我打开交互式版本时,我可以单击市政当局,并显示正确的数据。

但是,当我将鼠标悬停在市政上时,波多黎各的FIPS代码(72)显示在一个白框中。如何将其更改为当我将鼠标悬停在市政上时,其名称会显示而不是72?

#Create map plot
    PRmap2 <- tm_shape(PRmap) +
      tm_fill("Pobreza",
          popup.vars = c("Municipio" = "COUNTY", "Pobreza (%)" = "Pobreza",
                       "Ingreso per cápita ($)" = "Ingreso_per_cápita"),
          title = "Pobreza (%)",
          style = "pretty",
          breaks = c(-Inf, 0, 20, 40, 60, Inf)) +
      tm_style(c("col_blind")) +
      tm_borders() +
      tm_layout("Pobreza en Puerto Rico",
        legend.title.size = 1.5,
        legend.text.size = 0.6,
        legend.position = c("left","bottom"),
        legend.bg.color = "white",
        legend.bg.alpha = 1)

#Visualization mode changed to view so we can interact
tmap_mode("view")

#Interactive visualization
PRmap2 + 
  tm_basemap(server = "OpenStreetMap.HOT")

您可以在此处找到交互式地图: http://rpubs.com/Javier_927/461125

2 个答案:

答案 0 :(得分:1)

您可以在tm_polygons中设置“ id”: https://www.rdocumentation.org/packages/tmap/versions/2.2/topics/tmap_mode

tm_polygons("income_grp", palette="-Blues", contrast=.7, id="name", title="Income group") 

答案 1 :(得分:0)

如果更改数据框的顺序,它将使用第一列来确定将鼠标悬停在文本上。应该有一种更直接的方式来分配它,但这至少是可行的。