Transformation logarithmique des échelles
Utiliser scale_y_log10() et scale_x_log10() revient à transformer le jeu de données lui-même avant de passer à ggplot2.
Avec coord_trans(), définir les arguments x = "log10" et/ou y = "log10" transforme les données après le calcul des statistiques. Le graphique aura le même aspect qu’avec scale_*_log10(), mais les échelles seront différentes : vous verrez les valeurs d’origine sur des axes transformés en log10. Cela peut être utile, car les échelles logarithmiques ne sont pas toujours intuitives.
Voyons cela sur des données à asymétrie positive : le poids du cerveau et du corps de 51 mammifères du jeu de données msleep.
Cet exercice fait partie du cours
<cours>Visualisation de données intermédiaire avec ggplot2</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Produce a scatter plot of brainwt vs. bodywt
ggplot(___, aes(___, ___)) +
___ +
ggtitle("Raw Values")