Le système de coordonnées

Dans ggplot2, le système de coordonnées cartésiennes est utilisé par défaut. Ce système comporte un axe des x et un axe des y, qui se coupent à angle droit. Leur point d'intersection est appelé l'origine. Vous pouvez manipuler les coordonnées à l'aide de plusieurs fonctions utiles. Pour illustrer l'effet de ces fonctions, nous commençons par un graphique utilisant les paramètres de coordonnées par défaut. Le graphique est construit à partir des données gapminder et présente des boîtes à moustaches (boxplots) de l'espérance de vie pour chaque continent :

ggplot(data = gapminder,
       aes(x = continent,
           y = lifeExp)) +
  geom_boxplot()
Boîtes à moustaches de l'espérance de vie par continent dans gapminder, avec les continents sur l'axe des x et l'espérance de vie sur l'axe des y

Vous pouvez inverser les coordonnées avec coord_flip(), de la manière suivante :

ggplot(data = gapminder,
       aes(x = continent,
           y = lifeExp)) +
  geom_boxplot() +
  coord_flip()
Les mêmes boîtes à moustaches de l'espérance de vie par continent avec les axes inversés par coord_flip, les continents sur l'axe des y

Certes, vous pouvez obtenir le même résultat en permutant les variables affectées à x et y dans aes(), mais coord_flip() reste parfois indispensable pour obtenir le résultat souhaité.

Coordonnées polaires

Avec coord_polar(), les coordonnées sont transformées en coordonnées polaires. Ci-dessous, geom_bar() est utilisé avec et sans coord_polar() pour l'illustrer.

## Avec coord_polar()
ggplot(data = gapminder) +
  geom_bar(aes(x = continent,
           fill=continent),
           width = 1) +
  coord_polar()

## Sans coord_polar()
ggplot(data = gapminder) +
  geom_bar(aes(x = continent,
           fill=continent),
           width = 1)
Diagramme en barres en coordonnées polaires, où le nombre d'observations par continent apparaît sous forme de secteurs circulaires colorés
Diagramme en barres du nombre d'observations par continent dans gapminder, avec une barre colorée par continent

Cartes

La fonction coord_quickmap() donne aux cartes des proportions correctes entre l'axe des x et l'axe des y. Nous utilisons la fonction map_data() pour importer le tracé cartographique des États-Unis, puis geom_polygon() pour dessiner le pays avec ggplot(). Pour que la carte ait des dimensions correctes, nous utilisons coord_quickmap() :

usa <- map_data("usa")

ggplot(usa, aes(long, lat, group = group)) +
  geom_polygon(fill = "white", color = "black") +
  coord_quickmap()
Carte des États-Unis tracée avec geom_polygon, avec des proportions correctes entre longitude et latitude grâce à coord_quickmap