4

我有一个从 1:10 开始的 ggplots 列表,称为plot_1, plot_2.... plot_10

我想使用 cowplot 将所有图一起显示。

我如何使用plot.grid()来调用所有地块?即我想写类似的东西

plot.grid(paste0("plot",1:10)) 

但这不起作用 - 我收到错误:

ggplot_to_gtable(x) 中的错误:参数需要属于“ggplot”或“gtable”类*

4

1 回答 1

10
plot_grid(plotlist=mget(paste0("pl_", 1:10)))

在有关 plot_grid 的帮助信息中,它说您可以使用它plotlist来提供绘图列表。该mget函数为您提供了一种按名称搜索多个对象(在本例中为绘图)的方法,这些对象由paste0函数生成。

于 2017-07-31T20:56:57.800 回答