Comment utiliser scale_y_continuous dans ggplot2 (avec exemples)
Vous pouvez utiliser la fonction scale_y_continuous() dans ggplot2 pour personnaliser l’axe y d’un tracé donné.
Cette fonction utilise la syntaxe de base suivante :
p +
scale_y_continuous(breaks, n.breaks, labels, limits, ...)
où:
- breaks : Un vecteur numérique de positions pour les breaks sur l’axe y
- n.breaks : Un vecteur entier spécifiant le nombre total de pauses sur l’axe y
- labels : Un vecteur de caractères d’étiquettes à utiliser pour l’axe y
- limites : un vecteur numérique qui spécifie les valeurs min et max pour l’axe y
Les exemples suivants montrent comment utiliser cette fonction dans différents scénarios avec le bloc de données suivant dans R :
#create data frame df <- data.frame(points=c(5, 7, 12, 13, 15, 19, 22, 25), assists=c(4, 3, 2, 3, 7, 8, 5, 7)) #view data frame df points assists 1 5 4 2 7 3 3 12 2 4 13 3 5 15 7 6 19 8 7 22 5 8 25 7
Exemple 1 : utilisez scale_y_continuous avec des sauts d’axe personnalisés
Le code suivant montre comment créer un nuage de points dans ggplot2 et utiliser scale_y_continuous() avec l’argument breaks pour spécifier des sauts d’axe personnalisés de 2, 5 et 8 :
library(ggplot2)
#create scatterplot with custom y-axis breaks
ggplot(df, aes(x=points, y=assists)) +
geom_point(size=2) +
scale_y_continuous(breaks=c(2, 5, 8))
Notez que l’axe Y ne contient que les sauts d’axe en 2, 5 et 8, comme nous l’avons spécifié en utilisant l’argument breaks .
Exemple 2 : utilisez scale_y_continuous avec un nombre de pauses personnalisé
Le code suivant montre comment créer un nuage de points dans ggplot2 et utiliser scale_y_continuous() avec l’argument n.breaks pour placer exactement 2 sauts d’axe sur l’axe y :
library(ggplot2)
#create scatterplot with custom number of breaks on y-axis
ggplot(df, aes(x=points, y=assists)) +
geom_point(size=2) +
scale_y_continuous(n.breaks=2)
Notez que l’axe Y contient exactement 2 sauts d’axe, comme nous l’avons spécifié en utilisant l’argument n.breaks .
Exemple 3 : utilisez scale_y_continuous avec des étiquettes personnalisées
Le code suivant montre comment créer un nuage de points dans ggplot2 et utiliser scale_y_continuous() avec l’argument labels pour spécifier les noms d’étiquettes à placer sur l’axe y :
library(ggplot2)
#create scatterplot with custom labels
ggplot(df, aes(x=points, y=assists)) +
geom_point(size=2) +
scale_y_continuous(breaks=c(2, 5, 8), labels=c('two', 'five', 'eight'))
Notez que l’axe Y contient 3 sauts d’axe, chacun avec des étiquettes personnalisées, comme nous l’avons spécifié à l’aide de l’argument labels .
Exemple 4 : utilisez scale_y_continuous avec des limites personnalisées
Le code suivant montre comment créer un nuage de points dans ggplot2 et utiliser scale_y_continuous() avec l’argument limites pour spécifier des limites personnalisées de 0 et 20 sur l’axe y :
library(ggplot2)
#create scatterplot with custom y-axis limits
ggplot(df, aes(x=points, y=assists)) +
geom_point(size=2) +
scale_y_continuous(limits=c(0, 20))
Notez que l’axe des y va de 0 à 20, comme nous l’avons spécifié en utilisant l’argument limites .
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans ggplot2 :
Comment utiliser scale_x_continuous dans ggplot2
Comment faire pivoter les étiquettes des axes dans ggplot2
Comment changer les étiquettes de légende dans ggplot2