我有一个由1到10的ggplot列表,名称为plot_1
,plot_2
....plot_10
。
我想使用cowplot将所有图形一起显示。
我如何使用plot.grid()
调用所有图形?也就是说,我想写类似于以下内容的代码:
plot.grid(paste0("plot",1:10))
但是这个方法不起作用 - 我收到了错误信息:
在 ggplot_to_gtable(x) 中出现错误: 参数需要属于 "ggplot" 或 "gtable" 类*
plot_grid(plotlist=mget(paste0("pl_", 1:10)))
在关于plot_grid的帮助信息中,它说你可以使用plotlist来提供一个图形列表。mget函数提供了一种通过名称(在这种情况下为图形)搜索多个对象的方法,这些对象是由paste0函数生成的。
在help信息中,plot_grid说你可以使用plotlist
提供一个图形列表。而mget
函数则让你可以通过名称(在此案例中指图形)进行多个对象的搜索,这些对象的生成是通过paste0
函数完成的。