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

时间:2015-04-12 16:18:19

标签: 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)

首先,我如何更改我的代码以将三个ggparcoord图绘制到一个大图上?第二,为什么我在这种情况下尝试不起作用?

编辑: 有人建议我使用grid.arrange。所以,我尝试了这个(它有效):

plot1 = ggparcoord(mtcars, columns=1:3, alphaLines=0.1)
plot2 = ggparcoord(mtcars, columns=1:3, alphaLines=0.2)
plot3 = ggparcoord(mtcars, columns=1:3, alphaLines=0.3)
plot4 = ggparcoord(mtcars, columns=1:3, alphaLines=0.4)
grid.arrange(plot1, plot2, plot3, plot4, ncol=1)

我稍微更改了图表(保持列完全相同,并更改了alphaLines)以更好地模拟我正在使用的数据集,并且这个新问题出现在grid.arrange中。

我正在尝试编写可修改的代码,以便我可以通过循环更改绘图的数量(以及它们的特征,例如alphaLines)。例如,是否可以为此使用像i这样的索引,并且仍然可以将grid.arrange与每个绘图的输出一起使用?:

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

0 个答案:

没有答案