Je veux savoir s’il existe un moyen de définir la taille d’un tracé dans R, lorsque vous tracez différents tracé à l’aide de la fonction par (mfrow = c ()).
Voici un exemple simple:
par(mfrow = c(3,1))
plot(1:2)
plot(1:2)
plot(1:2)
Toutes les parcelles auront la même taille.
Est-il possible, par exemple, de différencier la taille de la troisième parcelle? Par exemple, de la réduire de moitié par rapport aux autres parcelles?
Si j'utilise ceci:
par(mfrow = c(3,1))
plot(1:2)
plot(1:2)
plot(1:2, ylim =c(0,1))
L'axe ylim change, mais pas la taille du graphique.
Je vous remercie.
Essayez layout
Par exemple
layout(matrix(c(1,1,2,3,4,4), nrow = 3, ncol = 2, byrow = TRUE))
plot(1,main=1)
plot(2,main=2)
plot(3,main=3)
plot(4,main=4)
layout(matrix(c(1,1,2,1,1,2,3,4,4), nrow = 3, ncol = 3, byrow = TRUE))
plot(1,main=1)
plot(2,main=2)
plot(3,main=3)
plot(4,main=4)
te donner
Aussi, vous pouvez utiliser par(fig= )
Par exemple
par(mar=c(2,2,2,1))
par(fig=c(0,7,6,10)/10)
plot(1,main=1)
par(fig=c(7,10,6,10)/10)
par(new=T)
plot(2,main=2)
par(fig=c(0,7,0,6)/10)
par(new=T)
plot(3,main=3)
par(fig=c(7,10,0,6)/10)
par(new=T)
plot(4,main=4)
Te donner
mais je pense mieux mise en page pour une utilisation
une autre option serait d'utiliser ggarrange. L’avantage de Nice, c’est que vous pouvez utiliser ggarange non seulement sur des parcelles, mais également sur des parcelles "arrangées" que vous avez créées avec ggarrange, ce qui facilite la mise en place, par exemple. deux parcelles plus petites et ensuite les organiser avec un plus grand.