我有一个简单的问题:如何删除R中tmap中自动添加的图例?
在这种情况下,我想删除右侧的图例,该图例表示“级别”。
这是我尝试过的:
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)
不知道为什么,但是这些都不能删除图例。希望有任何解决方案,谢谢!
答案 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 = "")
。这对我有用。