У меня есть проблема, что график, нарисованный с помощью cowplot ::: plot_grid, сокращает легенду о левом графике всего на несколько мм. Размер легенды уже находится на абсолютном минимуме читабельности, а пробел между двумя графиками в порядке (поэтому я не хочу использовать поля, которыми я хочу манипулировать). Однако даже при justification = "left", легенда немного больше, чем панель сюжета, и затем обрезается после
plot_grid(px, p2, align="h", nrow=1, rel_widths = c(1,0.675))
ggsave("plot.tiff", width=8.27, height=11.69/4)
![enter image description here](https://i.stack.imgur.com/9wOw0.png)
Слева все еще достаточно. Я знаю, что легенды можно свободно перемещать внутри сюжета, но можно ли переместить легенду всего в нескольких сантиметрах от якоря обоснования, если ее нарисовать за пределами сюжета?
Этот пример воссоздает проблему и содержит множество аргументов, характерных для моих реальных примеров (например, построение сетки с двумя разными значениями ширины), но мне пришлось увеличить размер шрифта легенды, а в примере нет дополнительные пробелы слева от легенды.
bp <- ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) +
geom_boxplot() + theme_bw() +
theme(legend.text = element_text(size=20), # IRL the font size is much smaller
axis.text.y=element_blank(),
legend.key.size = unit(0.2, "cm"),
legend.position = "bottom",
legend.justification="left")+
guides(fill=guide_legend(nrow=3)) +
coord_flip()
bp
bp1 <- bp + scale_fill_discrete("",labels=c("reallyreallyreallylongstring",
"evenlongerstring",
"youcannotbelievehowlongthisstringis!!11!"))
library(cowplot)
plot_grid(bp1, bp, align="h", nrow=1, rel_widths = c(1,0.675))
ggsave("test.tiff", width=8.27, height=11.69/4)
В настоящее время мой обходной путь - распечатывать отдельные графики и манипулировать ими с помощью иллюстратора, которого я бы хотел избежать.