繁体   English   中英

在R tmap中,如何在交互模式下向图例添加图层?

[英]In R tmap, how do I add layers to legend in interactive mode?

从一个玩具示例开始,我可以使用以下代码在tmap快速获取交互式地图:

library(tmap)
tmap_mode("view")

data("World", "metro")

tm_shape(World) +
tm_polygons('life_exp',
          legend.show = TRUE) +      
tm_shape(metro) +
  tm_dots("pop2010", 
          col = "red",
          legend.show = TRUE) + 
tm_format("World")

我正确地获得了多边形的图例。 但是尽管设置了legend.show = TRUE却无法获得tm_dots一个。 有什么办法解决吗?

在没有其他选择的情况下,此解决方案可能是一种解决方法。 只需创建虚拟变量并将其映射到选择的颜色或调色板:

library(tmap)
tmap_mode("view")

data("World", "metro")

metro$MyLegend <- "My item"

tm_shape(World) +
  tm_polygons('life_exp',
              legend.show = TRUE) +      
  tm_shape(metro) +
  tm_dots(col = "MyLegend",
          palette = c("red"),
          legend.show = TRUE) + 
  tm_format("World")

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM