【发布时间】:2015-08-22 23:16:46
【问题描述】:
我想根据预测变量的长度显示多个图。我创建了两个列表,然后使用grid.arrange 函数显示这些列表中的图,但我收到以下错误消息 -'only 'grobs' allowed in "gList"。即使我尝试只使用一个列表说 p,我也会收到相同的错误消息。请帮忙!
library(ggplot2)
library(gridExtra)
# dependent1 variable
# dependent2 variable
# predictor_vector is a vector of predictors
plot_output(data, dependent1, dependent2, predictor_vector)
{
length<-length(predictor_vector)
p<-list()
g<-list()
for( i in 1:length)
{
p[[i]]<-ggplot(data, aes(y=dependent1, x=predictor_vector[i]))
g[[i]]<-ggplot(data, aes(y=dependent2, x=predictor_vector[i]))
}
do.call("grid.arrange", c(p, g, list(ncol=2)))
}
【问题讨论】:
-
这不是一个可重现的例子。您没有提供任何数据,
ggplots 也没有geom_s。此外,使用与基本函数相同的变量名(即length)也不是一个好主意。 -
不久前我遇到了同样的问题stackoverflow.com/questions/31994387/…
标签: r