R中一个图形中的多个ggparcoord图
我试图将三行绘图绘制成一个大数字。我使用R中的par()函数设置此轮廓,但当我三次调用绘图函数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) 首先,我如何更改代码,将三
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)
}