Comment définir les limites de l’axe dans ggplot2



Souvent, vous souhaiterez peut-être définir les limites des axes sur un tracé à l’aide de ggplot2 . Vous pouvez facilement le faire en utilisant les fonctions suivantes :

  • xlim() : spécifie la limite inférieure et supérieure de l’axe des x.
  • ylim() : spécifie la limite inférieure et supérieure de l’axe y.

Notez que ces deux méthodes supprimeront les données en dehors des limites, ce qui peut parfois produire des conséquences inattendues. Pour modifier les limites de l’axe sans supprimer les observations de données, vous pouvez utiliser coord_cartesian() :

  • coord_cartesian() : spécifie les limites de l’axe des x et de l’axe des y sans supprimer les observations.

Ce tutoriel explique plusieurs façons d’utiliser ces fonctions à l’aide du nuage de points suivant réalisé avec l’ensemble de données R intégré mtcars :

#load ggplot2
library(ggplot2)

#create scatterplot
ggplot(mtcars, aes(mpg, wt)) +
  geom_point()

Exemple 1 : définir les limites de l’axe X à l’aide de xlim()

Le code suivant montre comment définir les limites de l’axe X du nuage de points à l’aide de la fonction xlim() :

#create scatterplot with x-axis ranging from 15 to 30
ggplot(mtcars, aes(mpg, wt)) +
  geom_point() +
  xlim(15, 30)

Warning message:
“Removed 9 rows containing missing values (geom_point).”

Définition des limites de l'axe X dans ggplot2

Vous pouvez également utiliser NA pour définir uniquement la limite supérieure de l’axe des x et laisser ggplot2 choisir automatiquement la limite inférieure :

#create scatterplot with x-axis upper limit at 30
ggplot(mtcars, aes(mpg, wt)) +
  geom_point() +
  xlim(NA, 30)

Warning message:
“Removed 4 rows containing missing values (geom_point).”

Comment définir les limites des axes dans ggplot2

Exemple 2 : définir les limites de l’axe Y à l’aide de ylim()

Le code suivant montre comment définir les limites de l’axe y du nuage de points à l’aide de la fonction ylim() :

#create scatterplot with y-axis ranging from 2 to 4
ggplot(mtcars, aes(mpg, wt)) +
  geom_point() +
  ylim(2, 4)

Warning message:
“Removed 8 rows containing missing values (geom_point).”

Définir les limites de l'axe Y dans ggplot2

Vous pouvez également utiliser NA pour définir uniquement la limite inférieure de l’axe y et laisser ggplot2 choisir automatiquement la limite supérieure :

#create scatterplot with y-axis lower limit at 2
ggplot(mtcars, aes(mpg, wt)) +
  geom_point() +
  xlim(2, NA)

Warning message:
“Removed 4 rows containing missing values (geom_point).”

Exemple 3 : définir les limites de l’axe à l’aide de coord_cartesian()

Le code suivant montre comment définir les limites de l’axe y du nuage de points à l’aide de la fonction coord_cartesian() :

#create scatterplot with y-axis ranging from 2 to 4
ggplot(mtcars, aes(mpg, wt)) +
  geom_point() +
  coord_cartesian(xlim =c(15, 25), ylim = c(3, 4))

Définir les limites des axes dans ggplot2 à l'aide de la fonction coord_cartesian()

Vous pouvez trouver plus de didacticiels ggplot2 ici .

Ajouter un commentaire

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