Koordinatsystemet

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()
Boksplot af forventet levetid pr. kontinent i gapminder, kontinenter på x-aksen og levetid på y-aksen

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()
Samme boksplot af forventet levetid pr. kontinent med ombyttede akser efter coord_flip, kontinenterne på y-aksen

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)
Søjlediagram med polære koordinater, hvor antallet af observationer pr. kontinent vises som farvede cirkeludsnit
Søjlediagram med antallet af observationer pr. kontinent i gapminder, en farvet søjle pr. kontinent

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()
Kort over USA tegnet med geom_polygon og korrekte proportioner mellem længdegrad og breddegrad via coord_quickmap