我试图用R和tmap制作一个简单的地图,一切都很好,但我不能完全自定义图例。我使用legend.format = list(text.separator = "-")
将文本从"40"改为"60"。40 - 60;(我希望我的地图图例是法语的,所以我不得不去掉"to")。我怎样才能完全定制它来显示,比如"De 40 com 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 -理所应
提前感谢。
看起来您可能可以使用tm_add_legendhttps://rdrr.io/cran/tmap/man/tm_add_legend.html
我使用下面的代码更改了我需要将"Missing"(自动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,value)
(4个值分别为底部、左侧、顶部和右侧空间)