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


Je veux savoir s'il existe un moyen de définir la taille d'un tracé dans R, lorsque vous tracez des tracés différents en utilisant la fonction par (mfrow = c ()).

Comme exemple simple, prenez ceci:

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 faire en sorte que la taille de la troisième parcelle soit différente? Par exemple, faire la moitié de la taille des 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 de la parcelle.

Je vous remercie.


12
2017-07-09 14:07


origine


Réponses:


Essayer 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 que la disposition mieux pour une utilisation


16
2017-07-09 14:19