使用gridextra从列表中绘制多个GGPlot的有效方法?

使用gridextra从列表中绘制多个GGPlot的有效方法?,r,ggplot2,data-visualization,gridextra,R,Ggplot2,Data Visualization,Gridextra,我已经生成了一个包含25个ggplot元素的列表,我想将它们全部打印在一个页面上。由于找不到将par()用于ggplots的方法,我使用了gridextra包,特别是函数grid.arrange() 对于base-R绘图,它不如par()方便……我的尝试如下,我想知道是否有更有效的方法来编写它 提前谢谢 plot_collection <- grid.arrange(DBScan_plots[[1]], DBScan_plots[[2]], DBScan_plots[[3]], DBSca

我已经生成了一个包含25个ggplot元素的列表,我想将它们全部打印在一个页面上。由于找不到将par()用于ggplots的方法,我使用了gridextra包,特别是函数grid.arrange()

对于base-R绘图,它不如par()方便……我的尝试如下,我想知道是否有更有效的方法来编写它

提前谢谢

plot_collection <- grid.arrange(DBScan_plots[[1]], DBScan_plots[[2]], DBScan_plots[[3]], DBScan_plots[[4]], DBScan_plots[[5]], 
                                DBScan_plots[[6]], DBScan_plots[[7]], DBScan_plots[[8]], DBScan_plots[[9]], DBScan_plots[[10]], 
                                DBScan_plots[[11]], DBScan_plots[[12]], DBScan_plots[[13]], DBScan_plots[[14]], DBScan_plots[[15]], 
                                DBScan_plots[[16]], DBScan_plots[[17]], DBScan_plots[[18]], DBScan_plots[[19]], DBScan_plots[[20]], 
                                DBScan_plots[[21]], DBScan_plots[[22]], DBScan_plots[[23]], DBScan_plots[[24]], DBScan_plots[[25]], 
                                nrow = 5,
                                ncol = 5)

plot\u集合
网格。排列
与绘图列表一起使用。只需使用
grobs=
指定它即可

就你而言:

plot_collection <- grid.arrange(grobs = DBScan_plots, nrow = 5, ncol = 5)

plot\u集合
patchwork
软件包可能以更简单的方式回答您的问题。请看我的回答:
do.call(grid.arrange,c(DBScan\u图,list(nrow=5,ncol=5))怎么样
?尽管我同意Oliver的观点,即拼凑软件包在组合多个情节方面做得更好。完美,谢谢!这正是我想要的。效果很好!@Benmielichsuessissi如果它回答了你的问题,请接受答案!:)