我有一个问题,即用 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)
左边还有足够的空白。我知道图例可以在情节内自由移动,但是如果将图例绘制在情节之外,是否可以将图例从其对齐锚点移动几厘米?
这个例子确实重现了这个问题,并且包含了我现实生活中的例子特征的许多论点(例如,以两种不同的宽度绘制网格),但我不得不放大图例的字体大小,并且这个例子没有额外的空白在传说的左边。
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)
目前,我的解决方法是打印单个图并使用 illustrator 对其进行操作,这是我想避免的。