在 R 中删除 tmap 中的图例
Remove legend in tmap in R
我有一个简单的问题:如何在 R 中删除 tmap 中自动添加的图例?
在这种情况下,我想删除右侧描述 'level' 的图例。
这是我尝试过的方法:
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)
不知道为什么,但是 none 删除了图例。非常感谢任何解决方案,谢谢!
试试这个:
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")
,您的代码将起作用。
而不是 tm_polygons
使用 tm_fill(title = "")
删除图例标题。这对我有用。
我有一个简单的问题:如何在 R 中删除 tmap 中自动添加的图例?
在这种情况下,我想删除右侧描述 'level' 的图例。
这是我尝试过的方法:
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)
不知道为什么,但是 none 删除了图例。非常感谢任何解决方案,谢谢!
试试这个:
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")
,您的代码将起作用。
而不是 tm_polygons
使用 tm_fill(title = "")
删除图例标题。这对我有用。