如何在R中的grid.arrange中动态创建绘图?

时间:2014-07-30 07:29:23

标签: r dynamic plot ggplot2 r-grid

我有一个函数get.single.plot,它接受​​一个字符参数并返回一个ggplot2绘图对象。我想构建一个grid.arrange对象,其上有n个图,其中n是(提到的)字符参数的向量大小。

。例如,我喜欢这样的事情:

character.argument.vector <- c("12", "1", "2")
grid.arrange(unlist(lapply(character.argument.vector, function(n) get.single.plot(n))),
         ncol = 1)

这样的事情不起作用 - 我收到以下信息:

Error in arrangeGrob(..., as.table = as.table, clip = clip, main = main,  : 
input must be grobs!

我该怎么办?

1 个答案:

答案 0 :(得分:2)

使用gridExtra v&gt; = 2.0,您只需将一个grobs(或绘图)列表传递给grid.arrange,

grid.arrange(grobs = lapply(...), ncol=1)