3

我有一个函数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!

我该怎么做?

4

1 回答 1

2

使用 gridExtra v>=2.0,您可以简单地将 grobs(或绘图)列表传递给 grid.arrange,

grid.arrange(grobs = lapply(...), ncol=1)
于 2015-12-31T22:06:51.067 回答