如何在R中为tm_bubbles创建一个图例大小和颜色?

时间:2017-10-12 05:43:50

标签: r tmap

我正在尝试使用代表大小的气泡来开发一个简单的地图。

library(tmap)
data(World, metro)

example.map <- tm_shape(World)+
       tm_borders()+
       tm_shape(metro)+
       tm_bubbles(size = "pop2010", 
           col = "pop2010",
           palette = "-RdYlBu")
example.map

实际地图很好,这就是我想要的。我的问题在于传说。在上面的代码中有两个,我可以使用:

legend.col.show = FALSE

legend.size.show = FALSE

然后我有一个显示大小或颜色的图例。是否可以使单个图例显示大小和颜色?

1 个答案:

答案 0 :(得分:3)

我有同样的问题所以在tmap Github页面上发布了一个问题。包裹作者友好地回复了https://github.com/mtennekes/tmap/issues/208#issuecomment-392348083,并在此处复制以供参考:

“不幸的是,这是不可能的,至少是自动的。但是,您可以添加手动图例:

data(metro)

tm_shape(metro) +
   tm_dots() +
   tm_add_legend("symbol", col = c("green", "blue"), size = c(.1,.5), labels = c("Cat1", "Cat2"))