我在图例中有一个直方图,它显示了我的数据的分布。我想编辑轴的标签以提高可读性。理想情况下,这将被更改以反映类别,因此可以删除500和1500的值。
library(tmap)
custom_colors <- c("#ffd500",'orange', "#e60000")
tm_map <- tm_shape(merged) +
tm_borders(lwd=NA) +
tm_polygons("aantal_observaties",
id = "pc4",
breaks= c(1,1001, 2001, 3000),
n=3,
palette = custom_colors,
style = "fixed",
title = "Observations",
alpha = 1,
na.color="purple",
colorNA='#ebebeb',
legend.hist=TRUE,
legend.show=FALSE) +
tm_layout(legend.outside=TRUE,legend.outside.position = "right",
frame=FALSE,
title = 'Observations',
title.size = 1)
tm_map + tm_add_legend(labels=c("1 to 1000", "1001 to 2000", "2001 to 3000", "0"),
col = c("#ffd500",'orange', "#e60000", "#ebebeb"),
border.lwd = NA,
)
字符串
的数据
1条答案
按热度按时间3df52oht1#
我做了一些尝试,似乎
tmap
v4不支持legend.hist
。安装tmap
并加载库给了我这样的消息:字符串
无论如何,在安装了那个版本之后,我无法获得
legend.hist
。不幸的是,这是不可能的(还没有)。tmap目前正在进行一次大的更新(到v4):我们仍然必须决定如何处理直方图和其他图例图。
在这种情况下,您可以使用
ggplot2
和patchwork
获得类似的东西,尽管指定布局有点笨拙。因为你没有发布数据,我创建了一些我认为足够相似的数据:
型
至于情节:
型
x1c 0d1x的数据
由于单独创建直方图,因此您可以完全控制它。知道这不是理想的,因为它不在
tmap
中,但认为它可能接近您想要的。有关使用
patchwork
(或gridExtra
/cowplot
)here的更多信息