问题
我有4个图表,想使用grid.arrange()
显示。当我单独显示它们时,它们看起来像这样:
但是当我使用grid.arrange()
时,它们变得扭曲了
每个图表单独的样子如下:
具体问题:
- x轴标签不会自适应缩放并重叠在一起,导致无法阅读。
- 副标题被截断。
目标
我想用grid.arrange()
在一个网格中完全复制每个图表的第一个理想情况。一种可能的方法是将每个图表转换为图像,然后使用grid.arrange()
,但我不知道如何做到这一点。
可重现的示例
以下是一个可重现的示例代码,演示了我遇到的问题。
p1 <- ggplot(subset(mtcars, cyl = 4), aes(wt, mpg, colour = cyl)) + geom_point() + labs(title = "TITLE-TITLE-TITLE-TITLE-TITLE-TITLE", subtitle = "-subtitle-subtitle-subtitle-subtitle-subtitle-subtitle-subtitle-") +theme(plot.title = element_text(hjust = 0.5),plot.subtitle = element_text(hjust = 0.5))
p2 <- ggplot(subset(mtcars, cyl = 4), aes(wt, mpg, colour = cyl)) + geom_point() + labs(title = "TITLE-TITLE-TITLE-TITLE-TITLE-TITLE", subtitle = "-subtitle-subtitle-subtitle-subtitle-subtitle-subtitle-subtitle-") +theme(plot.title = element_text(hjust = 0.5),plot.subtitle = element_text(hjust = 0.5))
grid.arrange(p1, p2, ncol = 2)
grid.arrange
。 我经常看到人们在facet_wrap
更合适的情况下使用它。 - Richard Telford