在R中的tmap中删除图例

时间:2019-07-14 21:57:52

标签: r tmap

我有一个简单的问题:如何删除R中tmap中自动添加的图例?

在这种情况下,我想删除右侧的图例,该图例表示“级别”。

enter image description here

这是我尝试过的:

tm_shape(densities$polygons)+
  tm_polygons(col='level', palette='Reds', alpha=0.5, border.col = 'transparent') + 
  tm_legend(show=FALSE)

我也尝试过:

tm_shape(densities$polygons)+
  tm_polygons(col='level', palette='Reds', alpha=0.5, border.col = 'transparent') + 
  tm_layout(legend.show=FALSE)

不知道为什么,但是这些都不能删除图例。希望有任何解决方案,谢谢!

2 个答案:

答案 0 :(得分:1)

尝试一下:

library(tmap)

tmap_mode("view")

tm_shape(densities$polygons) +
  tm_polygons(col = "plz", legend.show = FALSE) 

tm_layout()在您的情况下不起作用,因为您处于view模式。在视图模式下,图例的其他几个选项也无法与tm_layout一起使用,例如legend.position =(为此有tm_view()

如果您切换到tmap_mode("plot"),则代码将起作用。

答案 1 :(得分:0)

使用tm_polygons代替图例标题,而不要使用tm_fill(title = "")。这对我有用。