> langage et graphiques > Graphiques > Graphiques multiples
Graphiques multiples
On peut tracer des graphes multiples dans une seule fenêtre ou une seule image en indiquant les dimensions de la matrice des graphes :
- tous les graphes doivent avoir mêmes dimensions.
- on n'a quasiment pas le choix de l'ordre de traçage des graphes.
- par(mfrow = c(2,3)) : les graphes seront tracés sur 2 lignes et 3 colonnes, avec un remplissage par ligne (première ligne remplie de gauche à droite, puis 2ème ligne, etc ...)
- par(mfcol = c(2,3)) : les graphes seront tracés sur 2 lignes et 3 colonnes par colonne, avec un remplissage par colonne (première colonne remplie de haut en bas, puis 2ème colonne, etc ...)
On peut aussi utiliser split.screen qui permet de faire des dispositions plus complexes (avec des graphes qui n'ont pas tous la même taille) :
- On peut splitter une région elle-même issue d'un split.
- On peut adresser les régions pour tracer les graphes dans un ordre quelconque.
- split.screen(c(2, 1)) : splitte le device en 2 lignes et 1 colonne et renvoie un vecteur des numéros de screen correspondant qui peuvent être utilisés pour les adresser.
- split.screen(c(1, 2), screen = 2) : splitte le screen numéro 2 en 1 ligne et 2 colonnes.
- screen() : renvoie le numéro de screen courant.
- screen(1) : sélectionne le screen numéro 1 pour l'affichage graphique.
- par(bg = "white"); erase.screen(2); par(br = "transparent") : efface le screen numéro 2 (attention, il faut changer la couleur de background qui est en général "transparent" par défaut (et donc erase.screen semble inactif avec cette couleur).
- close.screen(all = TRUE) : ferme tous les screens.
- split.screen(matrix(c(0, 0, 0.5, 0.6, 0.7, 0, 1, 0.6), nrow = 2)); screen(1); plot(1:10, 1:10, main = "first"); screen(2); plot(1:20, 1:20, main = "second") : le premier argument est une matrice avec autant de lignes que de plages, et comme colonnes left, right, bottom, and top. Les coordonnées données dans la matrice vont de 0 à 1.
Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R