R中一个图形中的多个ggparcoord图

R中一个图形中的多个ggparcoord图,r,plot,R,Plot,我试图将三行绘图绘制成一个大数字。我使用R中的par()函数设置此轮廓,但当我三次调用绘图函数ggparcoord()时,我得到了三个单独的绘图: par(mfrow=c(3,1)) ggparcoord(mtcars, columns=1:3, alphaLines=0.9) ggparcoord(mtcars, columns=4:6, alphaLines=0.9) ggparcoord(mtcars, columns=7:9, alphaLines=0.9) 首先,我如何更改代码,将三

我试图将三行绘图绘制成一个大数字。我使用R中的par()函数设置此轮廓,但当我三次调用绘图函数ggparcoord()时,我得到了三个单独的绘图:

par(mfrow=c(3,1))
ggparcoord(mtcars, columns=1:3, alphaLines=0.9)
ggparcoord(mtcars, columns=4:6, alphaLines=0.9)
ggparcoord(mtcars, columns=7:9, alphaLines=0.9)
首先,我如何更改代码,将三个ggparcoord图绘制到一个大数字上?第二,为什么我尝试的方法在这种情况下不起作用

编辑: 有人建议我使用grid.arrange。因此,我尝试了以下方法(而且有效):

为了更好地模拟我正在使用的数据集,以及grid.arrange出现的这个新问题,我稍微更改了绘图(保持列不变,并更改了字母线)

我正在尝试编写可修改的代码,以便可以通过循环更改绘图的数量(以及有关绘图的特征,如字母线)。例如,是否可以使用像i这样的索引进行此操作,并且仍然能够使用grid.arrange和每个绘图的输出

for (i in 1:4){
  plot_i = ggparcoord(mtcars, columns=1:3, alphaLines=i/10)
  grid.arrange(plot_i, ..., ncol=1)
}

mfrow
用于基本R图。查看
网格。在
gridExtra
包中安排
。@user20650!我编辑的一件事是,我需要在for循环中使用它,在那里我可以更改要使用的绘图的数量。我更新/编辑了此部分。对于类似的内容,最好将绘图存储在列表中。您可以在生成它们之后对它们进行排列。。。因此,移动
网格。将
排列在循环外部。这应该给出一个想法:
plot\i在这种情况下,您可能会发现使用
lappy
(无需指定输出向量):
lst
for (i in 1:4){
  plot_i = ggparcoord(mtcars, columns=1:3, alphaLines=i/10)
  grid.arrange(plot_i, ..., ncol=1)
}