Chapitre 12 Utiliser des facettes pour diviser votre figure
12.1 Facettes selon une variable
ggplot(data = penguins) + geom_point(mapping = aes(x = bill_length_mm,
y = bill_depth_mm, colour = species)) + facet_grid(~species,
scales = "free") # l'échelle de l'axe des y peut varier entre les facettes.
# ne faites pas ceci si vous comparez des facettes via
# l'axe des y !
12.2 Facettes selon deux variables
ggplot(data = penguins) + geom_point(mapping = aes(x = bill_length_mm,
y = bill_depth_mm, colour = species)) + facet_grid(year ~
scales = "free") species,
12.3 Titre et axes: changer la taille, la couleur et l’apparence
Revenons à notre visualisation des données de pingouins.
# Revenons à notre visualisation des données de pingouins.
pp
Nous pouvons ajuster les axes et les titres pour rendre les informations plus claires, afin que le graphique parle par lui-même.
12.4 Défi 3
Utilisez les données tips
qui se trouvent dans reshape2
📦 pour reproduire le graphique ci-dessous.
# install and load the package
install.packages("reshape2")
## Installing package into '/home/runner/work/_temp/Library'
## (as 'lib' is unspecified)
library(reshape2)
Notre conseil: Allez-y étape par étape! Commencez par theme_classic()
et ajoutez theme()
pour faire vos changements supplémentaires.
12.4.1 Défi 3: Solution
# Construire le graphique
<- ggplot(tips,
tips.gg # Étape 1. Spécifiez le mappage esthétique des axes et des légendes
aes(x = facture_totale,
y = pourboire/facture_totale,
shape = fumeur,
couleur = sexe,
size = taille)) +
# Étape 2. Spécifiez le geom utilisé pour représenter les données
geom_point() +
# Etape 3. Spécifiez la variable utilisée pour faire des facettes
facet_grid( ~ time) +
# Étape 4. Spécifiez l'échelle de couleur utilisée pour représenter le sexe
scale_colour_grey() +
# Étape 5. Étiquettez le titre et les axes du graphique
labs(title = "Relation entre l'addition totale et les pourboires pendant le déjeuner et le dîner",
x = "Facture totale ($)",
y = "Rapport entre les pourboires et l'addition totale") +
# Étape 6. Définissez le thème
theme_classic() +
# Étape 7. Personnalisez le thème pour qu'il corresponde à la taille et à la couleur des titres du graphique.
theme(axis.title = element_text(size = 16,
couleur = "navy"),
axis.text = element_text(size = 12),
plot.title = element_text(size = 16,
couleur = "orange3",
face = "bold"),
# cette partie ajuste le texte dans les titres des facettes
strip.text.x = element_text(size = 14, face="bold"))
# générez notre beau graphique !
tips.gg