3.5 Combinaison de graphiques
Figure 3.13 Résultats partiels
de
démo (plotmath)
R permet de combiner facilement plusieurs graphiques en un graphique global, en utilisant soit le par ()
ou la fonction layout (). À ce stade, ne vous inquiétez pas pour les types spécifiques de graphiques étant
combiné; notre attention ici concerne les méthodes générales utilisées pour les combiner. La création
et interprétation de chaque graphique
type sont abordés dans les chapitres suivants.
Avec le
Par (), vous pouvez inclure le paramètre graphique
mfrow = c (nrows, ncols) pour créer une matrice de nrows × ncols complots qui sont remplis par
rangée. Alternativement, vous pouvez utiliser
mfcol = c (nrows, ncols) pour remplir la matrice par des colonnes.
Par exemple, le code suivant crée quatre parcelles et les arrange en deux
lignes et deux colonnes:
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.>; ">Licence à Mark Watson <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.;
65Combiner des graphiques
attacher (mtcars)
opar <- par (no.readonly = TRUE)
par (mfrow = c (2,2))
parcelle (wt, mpg, main = "Scatterplot of wt vs. mpg")
trame (wt, disp, main = "Scatterplot of wt vs. disp")
hist (wt, main = "Histogramme de wt")
boxplot (wt, main = "Boxplot of wt")
par (opar)
détacher (mtcars)
Les résultats sont présentés à la figure 3.14.
Dans un deuxième exemple, arrangez trois parcelles en trois lignes et une colonne.
Voici le code:
attacher (mtcars)
opar <- par (no.readonly = TRUE)
par (mfrow = c (3,1))
hist (wt)
hist (mpg)
hist (disp)
par (opar)
détacher (mtcars)
Scatterplot de wt vs. mpg
10 15 20 25 30
mpg
2345
wt
Scatterplot of wt vs. disp
100 200 300 400
disp
02468
La fréquence
Histogramme de poids
2345
wt
2345
Figure 3.14 Graphique combinant quatre figures par par (mfrow = c (2,2))
2345
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.>; ">Licence à Mark Watson <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.;
wt
Boîte de poids
66 CHAPITRE 3 Mise en route des graphiques
Le graphique est affiché à la figure 3.15. Notez que la fonction de haut niveau hist ()
comprend un titre par défaut (utilisez main = "" pour le supprimer ou ann = FALSE pour supprimer tous les titres
et les étiquettes).
le
La fonction layout () a la mise en forme (mat), où mat est un objet matriciel
en précisant l'emplacement des multiples parcelles à combiner. Dans le code suivant, un
la figure est placée dans la rangée 1 et deux figures sont placées dans la rangée 2:
attacher (mtcars)
mise en page (matrice (c (1,1,2,3), 2, 2, byrow = TRUE))
hist (wt)
hist (mpg)
hist (disp)
détacher (mtcars)
Le graphique résultant est présenté à la figure 3.16.
02468
La fréquence
02468 12
La fréquence
0246
La fréquence
Histogramme de poids
2345
wt
Histogramme de mpg
10 15 20 25 30 35
mpg
Histogramme de disp
100 200 300 400 500
disp
Figure 3.15 Graphique combinant trois figures par par (mfrow = c (3,1))
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.>; ">Licence à Mark Watson <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.;
02468
La fréquence
024681012
La fréquence
67Combiner des graphiques
En option, vous pouvez inclure widths = et heights = options dans la fonction layout ()
pour contrôler plus précisément la taille de chaque figure. Ces options ont la forme suivante:
■
■
Histogramme de poids
2345
Histogramme de mpg
10 15 20 25 30 35
mpg
wt
01234567
La fréquence
largeurs-Un vecteur de valeurs pour les largeurs des colonnes
hauteurs - Un vecteur de valeurs pour les hauteurs des rangées
Les largeurs relatives sont spécifiées avec des valeurs numériques. Largeurs absolus (en centimètres)
sont spécifiés avec le
Fonction lcm ().
Dans le code suivant, une figure est de nouveau placée dans la rangée 1 et deux chiffres sont
placé dans la rangée 2. Mais le chiffre de la rangée 1 est un tiers de la hauteur des figures de la rangée 2.
En outre, la figure dans la cellule inférieure droite est un quart de la largeur de la figure dans
la cellule bas-gauche:
attacher (mtcars)
mise en page (matrice (c (1, 1, 2, 3), 2, 2, byrow = TRUE),
largeurs = c (3, 1), hauteurs = c (1, 2))
hist (wt)
hist (mpg)
hist (disp)
détacher (mtcars)
Histogramme de disp
100 200 300 400 500
disp
Figure 3.16 Graphique combinant trois figures en utilisant la fonction layout () avec des largeurs par défaut
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.>; ">Licence à Mark Watson <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.;
68 CHAPITRE 3 Mise en route des graphiques
La fréquence
Le graphique est présenté à la figure 3.17.
Comme vous pouvez le voir,
layout () vous permet de contrôler facilement le nombre et le lieu,
des graphiques dans une image finale et la taille relative de ces graphiques. Voir
aide (mise en page) pour plus de détails.
Histogramme de poids
2345
048
024681012
La fréquence
Histogramme de mpg
mpg
3.5.1 Création d'un arrangement de figures avec un contrôle fin
Il y a des moments où vous souhaitez organiser ou superposer plusieurs chiffres pour créer un
intrigue unique et significative. Cela nécessite un contrôle strict sur le placement des figures.
Toi
peut accomplir ceci avec le
fig =
paramètre graphique. Dans la liste suivante,
deux parcelles de boîtes sont ajoutées à une parcelle de dispersion
pour créer un seul graphique amélioré. le
résultant
Le graphique est représenté à la figure 3.18.
Liste 3.4 Classement des figures dans un graphique
wt
10 15 20 25 30 35
opar <- par (no.readonly = TRUE)
par (fig = c (0, 0,8, 0, 0,8))
parcelle (mtcars $ wt, mtcars $ mpg,
xlab = "Miles Per Gallon",
ylab = "Poids de voiture")
La fréquence
Histogramme de disp
01234567
Figure 3.17 Graphique combinant trois figures à l'aide de la fonction layout () avec des largeurs spécifiées
100 400
Définit le diagramme de dispersion
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.>; ">Licence à Mark Watson <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.;
disp
69Combiner des graphiques
par (fig = c (0, 0.8, 0.55, 1), nouveau = TRUE)
boxplot (mtboxplot (mtcars $ wt, horizontal = TRUE, axes = FALSE)
par (fig = c (0.65, 1, 0, 0.8), nouveau = TRUE)
boxplot (mtcars $ mpg, axes = FALSE)
mtext ("Enhanced Scatterplot", côté = 3, externe = TRUE, ligne = -3)
par (opar)
Scatterplot amélioré
10 15 20 25 30
Poids de voiture
2345
Miles Per Gallon
Pour comprendre comment ce graphique est créé,
pensez à la zone graphique complète comme
Aller
de (0,0) en bas à gauche
coin
à (1,1) en haut à droite
coin.
Figure
3.19 vous aidera à visualiser ceci.
le
format du
fig =
paramètre est un
vecteur numérique de la forme
c (x1,
x2, y1, y2)
.
La première
fig = met en place la dispersion
parcours allant de 0 à 0,8 sur l'axe des x
et 0 à 0,8 sur l'axe des y. La boîte supérieure
(0,0)
Ajoute un graphique de boîte ci-dessus
Ajoute un tracé de boîte à droite
y2
Figure 3.18
Une parcelle de dispersion
avec deux boîtes
des parcelles ajoutées à
les marges
x1 x2
y1
Figure 3.19 Spécification des emplacements utilisant
la
fig = paramètre graphique
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.>; ">Licence à Mark Watson <Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.;
(1,1)
70 CHAPITRE 3 Début des graphiques
Le graphique passe de 0 à 0,8 sur l'axe des x et de 0,55 à 1 sur l'axe des y. L'encadré sur le
droit passe de 0,65 à 1 sur l'axe des x et de 0 à 0,8 sur l'axe des y.
fig = commence une nouvelle parcelle,
Donc, lorsque vous ajoutez un chiffre à un graphique existant, incluez le
new = option TRUE.
J'ai choisi 0.55 plutôt que 0.8 afin que le chiffre supérieur soit plus proche de
parcelle de dispersion. De même, j'ai choisi 0.65 pour extraire le tracé de la case à droite plus près de la dispersion
terrain. Toi
doit expérimenter pour obtenir le placement correct.
NOTE La quantité d'espace nécessaire pour les sous-trames individuelles peut être un périphérique
dépendant. Si vous obtenez "Erreur dans plot.new (): les marges des chiffres sont trop volumineuses", essayez à varier
dans la zone donnée pour chaque partie du graphique global.
Vous pouvez utiliser le
fig = paramètre graphique pour combiner plusieurs parcelles dans n'importe quel arrangement
dans un seul graphique. Avec un peu de pratique, cette approche vous offre une bonne affaire
de flexibilité lors de la création de présentations visuelles complexes.