[英]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.