【问题标题】:Remove legend in tmap in R删除 R 中 tmap 中的图例
【发布时间】:2019-11-23 15:59:37
【问题描述】:

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

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

【问题讨论】:

  • 我不知道tmap,但是因为它和ggplot有关,你试过legend.position="none"吗?
  • 刚试过:tm_shape(densities$polygons)+ tm_polygons(col='level', palette='Reds', alpha=0.5, border.col = 'transparent') + tm_view(view.legend .position="none") 不幸的是不起作用:(

标签: r tmap


【解决方案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"),您的代码将起作用。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-17
      • 2020-01-16
      • 2021-12-07
      • 1970-01-01
      • 2018-04-06
      • 2019-06-12
      • 2020-12-07
      • 2021-05-12
      相关资源
      最近更新 更多