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