使用 ggsave() 保存时图例框超出边界

Legend box out of boundary when saving with ggsave()

我将我的图例水平放置(5 个类别)在我的条形图下方,在 r 中这工作正常,但是当我将我的情节保存为图片时,图例中的一些类别消失或超出 plot/picture。我使用 ggsave("myPlot.png", p, units = "cm", dpi = 600) 其中 p 代表我的情节。我应该在我的 ggplot 通话中还是在 ggsave() 中解决这个问题,如何解决?我想要更短的完整图例框(在最终保存的图片中)。我已经包括了图片,所以你可以看到图例是如何出错的。感谢帮助!谢谢你。

来自 cowplot 包的

save_plot() 避免了这个

而不是:

ggsave("myPlot.png", p)

尝试:

save_plot("myPlot.png", p)