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))

axe de pourcentage ggplot2

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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *