我有一个函数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!
我该怎么办?
答案 0 :(得分:2)
使用gridExtra v&gt; = 2.0,您只需将一个grobs(或绘图)列表传递给grid.arrange,
grid.arrange(grobs = lapply(...), ncol=1)