在R中,如何将绘图列表与另一个绘图组合并在单个窗口中显示它

在R中,如何将绘图列表与另一个绘图组合并在单个窗口中显示它,r,ggplot2,plot,R,Ggplot2,Plot,我已经使用ggplot2创建了plot。这里的plotmodel是一个基于输入生成单个绘图的函数,我使用myplot这是一个存储plotmodel返回的绘图的列表 for (i in 1:le) { myplot[[i]]<-plotmodel(df2,colnames(df2)[i],z[[i]],xnames[i]) } for(1:le中的i){ myplot[[i]]试试这个: library(ggplot2) library(gridExtra) do.call(grid.a

我已经使用ggplot2创建了plot。这里的plotmodel是一个基于输入生成单个绘图的函数,我使用myplot这是一个存储plotmodel返回的绘图的列表

for (i in 1:le) {
myplot[[i]]<-plotmodel(df2,colnames(df2)[i],z[[i]],xnames[i])

}
for(1:le中的i){
myplot[[i]]试试这个:

library(ggplot2)
library(gridExtra)
do.call(grid.arrange, c(list(plotinfec), myplot))
示例:

plotinfec <- ggplot(cars, aes(speed, dist)) + geom_density2d()
myplot <- list()
myplot[[1]] <- ggplot(cars, aes(speed, dist)) + geom_point()
myplot[[2]] <- ggplot(cars, aes(speed, dist)) + geom_hex()
myplot[[3]] <- ggplot(cars, aes(speed, dist)) + geom_line()

plotSW <- do.call(grid.arrange, c(list(plotinfec), myplot))
plot(plotSW)

plotinfec刚刚发现以下代码也可以工作:grid.arrange(grobs=c(list(plotinfec),myplot))我不同意。因为我已经提到了我需要的基本要求。我已经给出了我的问题的背景和我所做的。一个用户理解了,他也回答了。谢谢。非常荣幸@Juan Antonio Roldán Díaz回答了这个问得不好的问题。请阅读解释为什么会这样的链接我不想否决你的问题。如果你决定让你的问题完全重复,我绝对愿意取消否决票。我一开始确实读过。事实上,我不在乎否决票,但我尊重地不同意你的意见。我向我的两个朋友展示了它,他们能够遵循它。而且,当人们看到这是一个刚开始的人,很容易理解,而不是看到可能吓跑他们的整个代码。我不想再争论了。谢谢你的贡献。继续支持。干杯我同意不值得在这里争论,这不是我的意图。我之所以指出你问题的缺陷,是出于礼貌希望帮助您提供MCVE的人员,以使他们能够工作并尽可能少地花费宝贵的时间。请查看,这也可能有助于您的问题。可能重复