Nettoyer vos ridgelines
Améliorons encore le graphique du dernier exercice pour le rendre plus esthétique et plus facile à lire.
Pour cela, rendez les densités légèrement transparentes afin de limiter les problèmes de superposition en ajustant la valeur de alpha dans la géométrie des ridgelines. Ensuite, supprimez l’espace supplémentaire que ggplot ajoute autour des extrêmes des données pour éviter la bande vide à droite et à gauche là où les densités ne s’interpolent pas. Enfin, utilisez la fonction theme() pour retirer les graduations de l’axe des ordonnées, car les lignes de densité jouent déjà le rôle d’indicateurs vers les étiquettes de l’axe y.
La bibliothèque ggridges est déjà chargée pour vous.
Cet exercice fait partie du cours
Bonnes pratiques de visualisation avec R
Instructions
- Définissez
alphadegeom_density_ridges()à0.7. - Définissez
expand = c(0,0)dans l’appel àscale_x_continuous(). - Supprimez
axis.ticks.ydans la fonctiontheme().
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
md_speeding %>%
mutate(day_of_week = factor(day_of_week, levels = c("Mon","Tues","Wed","Thu","Fri","Sat","Sun") )) %>%
ggplot(aes( x = percentage_over_limit, y = day_of_week)) +
# make ridgeline densities a bit see-through with alpha = 0.7
geom_density_ridges(bandwidth = 3.5, ___) +
# set expand values to c(0,0)
scale_x_continuous(limits = c(0,150), ___) +
labs(subtitle = 'Guassian kernel SD = 3.5') +
# remove y axis ticks
theme(___)