Comment définir des sauts d’axe dans ggplot2 (avec exemples)



Vous pouvez utiliser la syntaxe suivante pour définir les sauts d’axe pour l’axe y et l’axe x dans ggplot2 :

#set breaks on y-axis
scale_y_continuous(limits = c(0, 100), breaks = c(0, 50, 100))

#set breaks on y-axis
scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))

Les exemples suivants montrent comment utiliser cette syntaxe en pratique avec le bloc de données suivant :

#create data frame
df <- data.frame(x=c(1, 2, 4, 5, 7, 8, 9, 10),
                 y=c(12, 17, 27, 39, 50, 57, 66, 80))

#view data frame
df

   x  y
1  1 12
2  2 17
3  4 27
4  5 39
5  7 50
6  8 57
7  9 66
8 10 80

Exemple 1 : définir des sauts sur l’axe Y

Le code suivant montre comment créer un nuage de points simple à l’aide de ggplot2 :

library(ggplot2)

#create scatterplot of x vs. y
ggplot(df, aes(x=x, y=y)) +
  geom_point() 

Par défaut, l’axe Y affiche les ruptures à 20, 40, 60 et 80. Cependant, nous pouvons utiliser la fonction scale_y_continuous() pour afficher les ruptures toutes les 10 valeurs à la place :

#create scatterplot of x vs. y with custom breaks on y-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_y_continuous(limits = c(0, 100), breaks = seq(0, 100, 10))

Exemple 2 : définir des sauts sur l’axe X

Nous pouvons utiliser la fonction scale_x_continuous() pour définir les pauses sur l’axe des x :

#create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 2, 4, 6, 8, 10))

Nous définissons généralement les sauts d’axe à des intervalles uniformes, mais nous pouvons choisir de définir des sauts d’axe uniquement à des nombres spécifiques.

Par exemple, le code suivant montre comment afficher les sauts sur l’axe X uniquement aux valeurs 0, 7 et 10 :

#create scatterplot of x vs. y with custom breaks on x-axis
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  scale_x_continuous(limits = c(0, 10), breaks = c(0, 7, 10))

Ressources additionnelles

Les didacticiels suivants montrent comment effectuer d’autres opérations courantes dans ggplot2 :

Comment créer une échelle logarithmique dans ggplot2
Comment définir les limites de l’axe 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 *