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()
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()
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)

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()