L'utilisation du layout permet d'organiser et d'ordonner l'affichage sur une même fenêtre graphique.
layout(mat, widths = rep(1, ncol(mat)), heights = rep(1, nrow(mat))
Au niveau des paramêtres d'entrée, il faut une matrice (mat) représentant le découpage et le nombre de graphique sur la fenêtre.
Par exemple
Code : Tout sélectionner
#Couper la feuille graphique en 2 lignes
matrix(c(1,2),nc=1,byrow=T)
#Couper la feuille graphique en 2 colonnes
matrix(c(1,2),nc=2,byrow=T)
#afficher 4 graphiques sur une même page
#avec une organisation 2 en haut, 2 en bas
matrix(c(1,2,3,4),nc=2,byrow=T)
#afficher 3 graphiques sur une même page
#avec une organisation 1 en haut, 2 en bas
matrix(c(1,1,2,3),nc=2,byrow=T)
La première chose à faire pour bien utiliser cette fonction c'est de savoir comment organiser la fenêtre graphique.
Les numéros inclus dans la matrice correspondront à l'ordre d'apparition des graphiques.
Jusque là le découpage fournit des parties de même taille. Si maintenant, vous souhaitez changer la hauteur d'une colonne ou d'une ligne, il vous faudra utiliser les paramètres widths et heights. Le paramètre width contient autant de valeur qu'il y a de colonne et heights autant de valeur qu'il y a de ligne.
Voici un exemple qui peut être utile.
Code : Tout sélectionner
mat=rbind(
c(0,1,1,0),
c(0,2,2,0),
c(0,3,3,0),
c(0,4,4,0),
c(0,5,7,0),
c(0,6,8,0),
c(0,9,9,0)
)
layout(mat , widths=c(2,20,20,2) , heights=c(2,5,20,5,5,20,2))
layout.show(9)
#layout.show(n) permet de visualiser l'élément n de l'affichage
#graphique. En mettant comme paramètre le nombre de graphique à
#afficher, vous obtenez la représentation graphique
Vous pouvez ainsi dans un même document pdf faire plusieurs structures d'affichage. Attention à respecter la somme des paramètres heights et widths pour un affichage uniforme.
Voici un exemple de réalisation de rapport automatique présentant une multitude de découpage graphique. Même les tableaux sont faits en utilisant la fonction layout.
http://etienne.neuts.free.fr/Statistique%202008.pdf
Bon courage.