如何解决如何使用 tmap 更改图例文本
我正在尝试使用 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)
这是我的地图:
提前致谢。
解决方法
看起来您可以使用 tm_add_legend https://rdrr.io/cran/tmap/man/tm_add_legend.html
我使用以下代码更改了我需要将“缺失”(自动 tmap 标签)更改为“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)
(4 个值分别代表底部、左侧、顶部和右侧的空间)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。