使用gridextra从列表中绘制多个GGPlot的有效方法?
我已经生成了一个包含25个ggplot元素的列表,我想将它们全部打印在一个页面上。由于找不到将par()用于ggplots的方法,我使用了gridextra包,特别是函数grid.arrange() 对于base-R绘图,它不如par()方便……我的尝试如下,我想知道是否有更有效的方法来编写它 提前谢谢使用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
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如果它回答了你的问题,请接受答案!:)