使用Cowplot制作一系列图形的方法,使用paste0函数。

8

我有一个由1到10的ggplot列表,名称为plot_1plot_2....plot_10

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

我如何使用plot.grid()调用所有图形?也就是说,我想写类似于以下内容的代码:

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

但是这个方法不起作用 - 我收到了错误信息:

在 ggplot_to_gtable(x) 中出现错误: 参数需要属于 "ggplot" 或 "gtable" 类*

1个回答

14
plot_grid(plotlist=mget(paste0("pl_", 1:10)))
在关于plot_grid的帮助信息中,它说你可以使用plotlist来提供一个图形列表。mget函数提供了一种通过名称(在这种情况下为图形)搜索多个对象的方法,这些对象是由paste0函数生成的。

在help信息中,plot_grid说你可以使用plotlist提供一个图形列表。而mget函数则让你可以通过名称(在此案例中指图形)进行多个对象的搜索,这些对象的生成是通过paste0函数完成的。


你能解释一下你的答案吗? - user7294900
我添加了一个解释。 - user3640617

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接