Comment utiliser scale_x_continuous dans ggplot2 (avec exemples)



Vous pouvez utiliser la fonction scale_x_continuous() dans ggplot2 pour personnaliser l’axe des x d’un tracé donné.

Cette fonction utilise la syntaxe de base suivante :

p +
  scale_x_continuous(breaks, n.breaks, labels, limits, ...)

où:

  • breaks : Un vecteur numérique de positions pour les breaks sur l’axe des x
  • n.breaks : Un vecteur entier spécifiant le nombre de pauses totales sur l’axe des x
  • labels : Un vecteur de caractères d’étiquettes à utiliser pour l’axe des x
  • limites : un vecteur numérique qui spécifie les valeurs min et max pour l’axe des x

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_x_continuous avec des sauts d’axe personnalisés

Le code suivant montre comment créer un nuage de points dans ggplot2 et utiliser scale_x_continuous() avec l’argument breaks pour spécifier des sauts d’axe personnalisés de 5, 15 et 25 :

library(ggplot2)

#create scatterplot with custom x-axis breaks
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size=2) + 
  scale_x_continuous(breaks=c(5, 15, 25))

Notez que l’axe des X ne contient que des sauts d’axe à 5, 15 et 25, comme nous l’avons spécifié en utilisant l’argument breaks .

Exemple 2 : utilisez scale_x_continuous avec un nombre de pauses personnalisé

Le code suivant montre comment créer un nuage de points dans ggplot2 et utiliser scale_x_continuous() avec l’argument n.breaks pour placer exactement 12 sauts d’axe sur l’axe des x :

library(ggplot2)

#create scatterplot with custom number of breaks on x-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size=2) + 
  scale_x_continuous(n.breaks=12)

Notez que l’axe des X contient exactement 12 sauts d’axe, comme nous l’avons spécifié à l’aide de l’argument n.breaks .

Exemple 3 : utilisez scale_x_continuous avec des étiquettes personnalisées

Le code suivant montre comment créer un nuage de points dans ggplot2 et utiliser scale_x_continuous() avec l’argument labels pour spécifier les noms d’étiquettes à placer sur l’axe des x :

library(ggplot2)

#create scatterplot with custom labels on x-axis
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size=2) + 
  scale_x_continuous(breaks=c(5, 15, 25), labels=c('five', 'fifteen', 'twenty-five'))

Notez que l’axe des X 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_x_continuous avec des limites personnalisées

Le code suivant montre comment créer un nuage de points dans ggplot2 et utiliser scale_x_continuous() avec l’argument limites pour spécifier des limites personnalisées de 0 et 40 sur l’axe des X :

library(ggplot2)

#create scatterplot with custom x-axis limits
ggplot(df, aes(x=points, y=assists)) +
  geom_point(size=2) + 
  scale_x_continuous(limits=c(0, 40))

Notez que l’axe des X va de 0 à 40, 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_y_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 *