GGPLOT Limites et Echelles des Axes



GGPLOT Limites et Echelles des Axes

Cet article décrit les fonctions R permettant de modifier les limites des axes (ou échelles). Nous allons décrire comment spécifier les valeurs minimales et maximales des axes.

Parmi les différentes fonctions disponibles dans ggplot2 pour définir la limite d’axes, la fonction coord_cartesian() est la plus préférée, car elle permet de zoomer le graphique sans couper les données.

Dans ce tutoriel graphique R, vous apprendrez à:

  • Modifier les limites des axes en utilisant coord_cartesian(), xlim(), ylim() et plus encore.
  • Mettre l’interception des axes x et y à zéro (0,0).
  • Expansion des limites des graphiques pour s’assurer que les limites incluent une valeur unique pour tous les graphiques ou panneaux.


Sommaire:

Livre Apparenté

GGPLOT2 - L’Essentiel pour une Visualisation Magnifique des Données dans R

Fonctions clés de ggplot2

Commencez par créer un nuage de points à l’aide du jeu de données cars:

library(ggplot2)
p <- ggplot(cars, aes(x = speed, y = dist)) + 
  geom_point()

3 fonctions clés sont disponibles pour régler les limites et les échelles des axes:

  1. Sans couper (de préférence). coordonnées cartésiennes. Le système de coordonnées cartésiennes est le type de système de coordonnées le plus courant. Il zoomera le graphique, sans couper les données.
p + coord_cartesian(xlim = c(5, 20), ylim = c(0, 50))
  1. Avec le rognage des données (supprime les points de données invisibles). Les observations qui ne se situent pas dans cette plage seront complètement abandonnées et ne seront pas transmises à d’autres couches.
# Utilisez ceci
p + scale_x_continuous(limits = c(5, 20)) + 
  scale_y_continuous(limits = c(0, 50))

# Ou cette fonction
p + xlim(5, 20) + ylim(0, 50)

Notez que, scale_x_continuous() et scale_y_continuous() suppriment tous les points de données en dehors de la limite donnée et, la fonction coord_cartesian() ajuste seulement la zone visible.

Dans la plupart des cas, vous ne verrez pas la différence, mais si vous ajustez quoi que ce soit aux données, les fonctions scale_x_continuous() / scale_y_continuous() changeront probablement les valeurs ajustées.

  1. Etendre les limites des graphiques pour s’assurer qu’une valeur donnée est incluse dans tous les panneaux ou dans tous les graphiques.
# fixer l'interception des axes x et y à (0,0)
p + expand_limits(x = 0, y = 0)

# Agrandir les limites du graphique
p + expand_limits(x = c(5, 50), y = c(0, 150))

Modifier les limites des axes

Utiliser coord_cartesian

Système de coordonnées le plus courant (de préférence). Zoomer le graphique.

# Graphique par défaut
print(p)

# Modifier les limites des axes à l'aide de coord_cartesian()
p + coord_cartesian(xlim =c(5, 20), ylim = c(0, 50))

Utiliser xlim et ylim

  • p + xlim(min, max) : modifier les limites de l’axe x
  • p + ylim(min, max) : modifier les limites de l’axe y

Toute valeur en dehors des limites sera remplacée par NA et supprimée.

p + xlim(5, 20) + ylim(0, 50)

Utiliser scale_x_continuous et scale_y_continuous

Permet de modifier en même temps les échelles des axes et les étiquettes, respectivement:

p + scale_x_continuous(name = "Speed of cars", limits = c(0, 30)) +
  scale_y_continuous(name = "Stopping distance", limits = c(0, 150))

Agrandir les limites du graphique

Fonction clé expand_limits(). Peut être utilisé pour :

  • met rapidement l’interception des axes x et y à (0,0)
  • étendre les limites des axes x et y
# mettre l'interception des axes x et y sur (0,0)
p + expand_limits(x = 0, y = 0)

# modifier les limites des axes
p + expand_limits(x=c(0,30), y=c(0, 150))

Conclusion

  • Créer un exemple de ggplot:
library(ggplot2)
p <- ggplot(cars, aes(x = speed, y = dist)) + 
  geom_point()
  • Définir les limites des axes ggplot:
p + coord_cartesian(xlim = c(5, 20), ylim = (0, 50))
  • Définir l’interception des axes x et y à zéro (0, 0):
p + expand_limits(x = 0, y = 0)



Version: English





No Comments

Give a comment

Want to post an issue with R? If yes, please make sure you have read this: How to Include Reproducible R Script Examples in Datanovia Comments