I ggplot2 anvendes et kartesisk koordinatsystem som standard. I dette koordinatsystem findes en x-akse og en y-akse, som skærer hinanden i en ret vinkel. Skæringspunktet kaldes origo. Du kan manipulere koordinaterne med en række nyttige funktioner. For at illustrere disse funktioners virkning begynder vi med en graf med standardindstillinger for koordinaterne. Grafen laves med data fra gapminder og viser boksplot for den forventede levetid på hvert kontinent:
ggplot(data = gapminder,
aes(x = continent,
y = lifeExp)) +
geom_boxplot()
Du kan lave ombyttede koordinater med coord_flip() på følgende måde:
ggplot(data = gapminder,
aes(x = continent,
y = lifeExp)) +
geom_boxplot() +
coord_flip()
Du kan ganske vist opnå samme resultat ved at bytte om på variablerne i x og y i aes(), men alligevel er coord_flip() undertiden nødvendig for at opnå det ønskede resultat.
Polære koordinater
Med coord_polar() transformeres koordinaterne til polære koordinater. Nedenfor anvendes geom_bar() med og uden coord_polar() for at illustrere dette.
## Med coord_polar()
ggplot(data = gapminder) +
geom_bar(aes(x = continent,
fill=continent),
width = 1) +
coord_polar()
## Uden coord_polar()
ggplot(data = gapminder) +
geom_bar(aes(x = continent,
fill=continent),
width = 1)

Kort
Med funktionen coord_quickmap() får kort korrekte proportioner på x-aksen og y-aksen. Vi bruger funktionen map_data() til at importere kortudseendet for USA, og derefter bruger vi geom_polygon() til at tegne landet med ggplot(). For at kortet skal få korrekte dimensioner, anvender vi coord_quickmap():
usa <- map_data("usa")
ggplot(usa, aes(long, lat, group = group)) +
geom_polygon(fill = "white", color = "black") +
coord_quickmap()