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

Ajouter un commentaire

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