web-dev-qa-db-fra.com

Changer la taille d'un tracé lors du traçage de plusieurs parcelles dans R

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.

12
Javier2013

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)

enter image description here

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 enter image description here

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 enter image description here

mais je pense mieux mise en page pour une utilisation

16
Batanichek

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.

0
danielk