使用do.call()时输入必须是grob Erorr

时间:2015-04-23 02:11:37

标签: r plot error-handling

我正在尝试将四个平行坐标图创建为一个大图。以下只是玩具数据,使其可重复,因此除了模仿我的真实意义数据之外,它没有特别的意义。

library(GGally)
library(gridExtra)
library(ggplot2)
cNum=4
  x = data.frame(a=2*runif(100)-1,b=2*runif(100)-1,c=2*runif(100)-1,d=2*runif(100)-1,e=2*runif(100)-1)
  plot_i = vector("list", length=cNum)
  for (i in 1:4){
    x = x + i
    plot_i[[i]] = ggparcoord(x, columns=1:5, alphaLines=0.5)
    do.call("grid.arrange", c(plot_i, ncol=1)) 
  }

这里,似乎在do.call部分的第一次迭代中发生了错误。我收到一个错误:

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

我认为这是一个搜索良好的错误,尽管解决方案似乎依赖于上下文。例如,在这里,用户误用了ncol(Error with grid.arrange:input must be grobs),但这似乎不是我的情况。谢谢......

0 个答案:

没有答案