繁体   English   中英

在 R 中删除 tmap 中的图例

[英]Remove legend in tmap in R

我有一个简单的问题:如何在 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)

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

尝试这个:

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()tm_view()

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

而不是tm_polygons使用tm_fill(title = "")删除图例标题。 这对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM