La forma de agregar espacio entre entradas en una leyenda horizontal debe ser para ajustar los márgenes del elemento de elemento legend.text
. Por ejemplo, para agregar 24 puntos de espacio a la derecha de cada etiqueta de leyenda, para un objeto ggplot p
:
p + theme(legend.text = element_text(margin = margin(r = 24, unit = "pt")))
Por desgracia, lo anterior no funciona, ya legend.text
no responde a margin
valores pasados a element_text
(tampoco lo hace legend.title
). Este es un error conocido: https://github.com/tidyverse/ggplot2/issues/1502
Hasta que se solucione el error, la opción más simple para agregar espacio entre los elementos de la leyenda parece ser rellenar las etiquetas con espacios, como sugiere user2568648 and SaschaH.
Sería útil tener una solución actual a este ahora que 'opts' se deprecia. – geotheory
Aquí: https://pastebin.com/NnxMiTeH – PatrickT