gpt4 book ai didi

r - 如何修复拥挤的 tmap 图例中的垂直空间 [R]

转载 作者:行者123 更新时间:2023-12-04 15:54:17 24 4
gpt4 key购买 nike

如何修复 tmap 图例中的垂直空间问题,例如链接的 base R 示例中所示的问题? ( Vertical spaces in legend ; y.intersp 不是 tmap_add_legend() 可识别的参数)

基本tmap代码:

library(sf)
library(tmap)
tm_shape(st_read(system.file('shape/nc.shp', package = 'sf'))) +
tm_polygons() +
tm_add_legend(
type = 'symbol',
labels = c('Variable A', 'Variable B', 'Variable C', 'Variable D', 'Variable E'),
col = c('#832424FF', 'rosybrown4', 'red', 'red', '#4F8DC2'),
shape = c(19, 19, 4, 5, 15)
)

最佳答案

我无法完全按照您的要求找到图例项填充,但如果它符合您的目的,您可以调整 sizelegend.text.size a少量。

如果你想在单词之间放置填充但不介意图例图标看起来更大/仍然靠得很近,

s <- st_read(system.file('shape/nc.shp', package = 'sf'))
tm_shape(s) +
tm_polygons() +
tm_add_legend(
type = 'symbol',
labels = c('Variable A', 'Variable B', 'Variable C', 'Variable D', 'Variable E'),
col = c('#832424FF', 'rosybrown4', 'red', 'red', '#4F8DC2'),
shape = c(19, 19, 4, 5, 15),
size = 1.2
) +
tm_layout(legend.text.size = 0.8)

如果你想在图例图标之间放置内边距,但文本标签之间的距离是可以的,

tm_shape(s) + 
tm_polygons() +
tm_add_legend(
type = 'symbol',
labels = c('Variable A', 'Variable B', 'Variable C', 'Variable D', 'Variable E'),
col = c('#832424FF', 'rosybrown4', 'red', 'red', '#4F8DC2'),
shape = c(19, 19, 4, 5, 15),
size = 0.5
) +
tm_layout(legend.text.size = 1.0)

我希望有人找到一个可以调整两个填充的更好的选项,但这同时可能会满足您的目的。

关于r - 如何修复拥挤的 tmap 图例中的垂直空间 [R],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52562542/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com