如何组合r中的多个现有绘图?

如何组合r中的多个现有绘图?,r,ggplot2,data-visualization,R,Ggplot2,Data Visualization,我创建了几个绘图,每个绘图都需要几行代码 我试图用parmfrow=c1,6组合它们。但是,我不想在这段代码下面对绘图创建进行编程,因为这段代码会比较混乱,我只想在该命令下面“列出”保存的绘图,并将它们组合起来 我试过了 par(mfrow=c(1,5)) # The premade plots scatter_1 scatter_2 scatter_3 scatter_4 scatter_5 但这些图仍然是单独输出的,而不是合并输出的。 有什么建议吗?下面是一个非常快速的示例,说明如何

我创建了几个绘图,每个绘图都需要几行代码

我试图用parmfrow=c1,6组合它们。但是,我不想在这段代码下面对绘图创建进行编程,因为这段代码会比较混乱,我只想在该命令下面“列出”保存的绘图,并将它们组合起来

我试过了

par(mfrow=c(1,5))

# The premade plots
scatter_1  
scatter_2
scatter_3
scatter_4
scatter_5
但这些图仍然是单独输出的,而不是合并输出的。
有什么建议吗?

下面是一个非常快速的示例,说明如何使用gridExtra::grid.arrange实现您想要的功能。ncol参数控制列数。使用nrow=2将绘图堆叠在彼此的顶部。我建议你经历一下


这些是什么样的地块?它们是GG2地块吗?PAR仅适用于基本图形。许多包(如ggplot2)使用网格图形而不是基本图形。如果您提供了一个简单的示例输入和所需的输出,可以用来测试和验证可能的解决方案,那么就更容易为您提供帮助。请参阅拼凑或cowplot或egg或gridExtra软件包。这非常有效,谢谢!指定组合图的宽度或高度有何方向?我发现这个函数倾向于以不希望的方式挤压绘图,所有绘图都是一样的。我已经尝试在我的R标记块命名中指定图的宽度和图的高度,但没有运气。@卡桑德拉如果你喜欢答案,考虑投票或接受。你所做的应该是有效的,再次检查你的代码。
library(ggplot2)
library(gridExtra)

p1 <- ggplot(data = mtcars) +
  geom_point(aes(hp, mpg))

p2 <- ggplot(data = mtcars) +
  geom_point(aes(wt, mpg))

grid.arrange(p1, p2, ncol = 2)