从一个玩具示例开始,我可以使用以下代码在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")
我正确地获得了多边形的图例。但是尽管设置了tm_dots
,却无法为legend.show = TRUE
获得一个。有什么办法解决吗?
答案 0 :(得分:0)
在没有其他选择的情况下,此解决方案可能是一种解决方法。只需创建虚拟变量并将其映射到选择的颜色或调色板:
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")