【问题标题】:How to change a legend text with tmap如何使用 tmap 更改图例文本
【发布时间】:2021-05-16 01:38:58
【问题描述】:

我正在尝试使用 R 和 tmap 制作一个简单的地图,一切正常,但我无法完全自定义图例。我使用legend.format = list(text.separator = "-") 将文本从“40 到 60”更改为“40 - 60”(我想要法语的地图图例,所以我不得不放弃“到”)。我怎样才能完全自定义它来显示,说“De 40 à 80 k€”而不是“40 - 60”?这是我的代码:

         tm_fill("EBE", title = "EBE (k€)", style = "fixed",
          breaks = c(40,60,80,100,110))+
          tm_borders() +
          tm_layout("EBE moyen par région",
            legend.title.size = 1,
            legend.text.size = 0.6,
            legend.position = c("left","bottom"),
            legend.format = list(text.separator = "-"),
            #legend.bg.color = "white",
            legend.bg.alpha = 1)

这是我的地图:

EBE par région

提前致谢。

【问题讨论】:

    标签: r tmap


    【解决方案1】:

    看起来您可以使用 tm_add_legend https://rdrr.io/cran/tmap/man/tm_add_legend.html

    我使用下面的代码将我需要将“缺失”(自动 tmap 标签)更改为“0”的地块上的标签更改为“0”。

    tm_add_legend(type = "fill", 
        labels = c("0", "1 to 20", "21 to 40", "41 to 60", "61 to 80", "81 to 100"),
        col = c("grey", "#ffffd4", "#fed98e", "#fe9929", "#d95f0e", "#993404"),
        border.lwd = 0.5,
        title = "Count")
    

    顺便说一句,如果您想在绘图周围创建更多空白区域,以便标题和图例不会与实际地图重叠,那么您可以使用:

    tm_layout(inner.margins = c(value,value,value,value)
    

    (这4个值分别是底部,左侧,顶部和右侧空间)

    【讨论】:

      猜你喜欢
      • 2018-04-18
      • 2018-05-26
      • 2021-10-04
      • 2015-12-29
      • 2022-01-14
      • 2015-07-23
      • 2018-04-06
      • 2017-03-19
      • 2016-11-30
      相关资源
      最近更新 更多