Как исправить вертикальное пространство в многолюдной легенде Tmap [R]
Как я могу исправить проблемы с вертикальным пространством в легендах tmap, как показано в примере с приведенным базовым R? ( Вертикальные пробелы в легенде; 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)
)
1 ответ
Я не смог найти заполнение элемента легенды, как вы просили, но если оно соответствует вашим целям, вы можете настроить size
а также legend.text.size
немного.
Если вы хотите поместить отступ между словами, но не возражаете против значков легенды, которые выглядят больше / все еще близко друг к другу,
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)
Я надеюсь, что кто-то найдет лучший вариант, который может настроить оба отступа, но в то же время это может служить вашей цели.