Comment convertir l’axe dans ggplot2 en échelle de pourcentage
Vous pouvez utiliser la syntaxe de base suivante pour convertir un axe dans ggplot2 en une échelle de pourcentage :
+ scale_y_continuous(labels = scales::percent)
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : convertir l’axe dans ggplot2 en échelle de pourcentage
Supposons que nous ayons le bloc de données suivant dans R qui montre le pourcentage d’articles retournés dans quatre magasins différents :
#create data frame
df <- data.frame(store=c('A', 'B', 'C', 'D'),
returns=c(.14, .08, .22, .11))
#view data frame
df
store returns
1 A 0.14
2 B 0.08
3 C 0.22
4 D 0.11
Supposons maintenant que nous créions un graphique à barres dans ggplot2 pour visualiser les pourcentages de retour pour chaque magasin :
library(ggplot2)
#create bar chart
ggplot(data=df, aes(x=store, y=returns)) +
geom_bar(stat='identity')
Par défaut, ggplot2 affiche les valeurs sur l’axe des y en utilisant des décimales.
Cependant, nous pouvons utiliser la syntaxe suivante pour modifier l’axe des y en une échelle de pourcentage :
library(ggplot2)
#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
geom_bar(stat='identity') +
scale_y_continuous(labels = scales::percent)
L’axe Y a désormais une échelle de pourcentage.
Par défaut, une décimale est affichée. Cependant, nous pouvons utiliser l’argument de précision pour supprimer la décimale de l’axe des y :
library(ggplot2)
#create bar chart with percentages on y-axis
ggplot(data=df, aes(x=store, y=returns)) +
geom_bar(stat='identity') +
scale_y_continuous(labels = scales::percent_format(accuracy=1))
L’axe des y est désormais affiché sous forme de pourcentage sans aucune décimale.
Ressources additionnelles
Les didacticiels suivants expliquent comment exécuter d’autres fonctions courantes dans ggplot2 :
Comment supprimer une légende dans ggplot2
Comment supprimer le quadrillage dans ggplot2
Comment faire pivoter les étiquettes des axes dans ggplot2