【发布时间】:2018-03-16 11:39:11
【问题描述】:
问题
我有 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)
【问题讨论】:
-
您是否正在查看 RStudio 小面板中的绘图?当您导出或缩小绘图时,失真会发生变化吗?我没有看到可重复的例子出现这种失真。还要在标题中添加“\n”以换行。
-
我正在使用 R Markdown 将它们导出为 PDF,因为它是一份报告,所以我需要它。 \n 建议对字幕来说是个好主意。但是x轴部分仍然是一个问题。此外,以这种方式修改图表似乎效率低下。为什么我不能像图片一样缩放它们?
-
确保您需要使用
grid.arrange。我经常看到人们在facet_wrap工作得更好时使用它。