5. nodaļa. Koordinātu sistēmas

Funkcijas koordinātu sistēmu noteikšanai izmanto, lai mainītu uz ass attēlojamo vērtību diapozonu, kā arī, lai mainītu vērtību attiecības starp x un y asīm.

5.1 coord_cartesian()

Pamatkoordinātu sistēma ir cartesian, kas tiek izmantota pēc noklusējuma. Ar funkciju coord_cartesian() var mainīt x un y ass diapozonu (to palielinot vai samazinot). Svarīgākais šajā procesā ir tas, ka mainās tikai attēlā redzamā datu daļa, bet netiek mainīts attēla veidošanai izmantotais datu apjoms (strādā līdzīgi kā “zoom”) (5.1 attēls).

ggplot(CO2, aes(conc, uptake)) + geom_point() + 
      geom_smooth(method = "lm") +
      coord_cartesian(xlim = c(250, 750), ylim = c(0,50))
## `geom_smooth()` using formula = 'y ~ x'
Izkliedes attēls ar mainītu asu diapozonu

5.1 attēls. Izkliedes attēls ar mainītu asu diapozonu

Norādītajiem asu limitiem automātiski tiek pievienota neliela papildus vieta. Ja ir nepieciešams, lai attēls būtu precīzi noteiktajā diapozonā, tad jāpievieno arguments expand = FALSE (5.2 attēls).

ggplot(CO2, aes(conc, uptake)) + geom_point() + 
      geom_smooth(method = "lm") +
      coord_cartesian(xlim = c(250, 750), ylim = c(0,50), expand = FALSE)
## `geom_smooth()` using formula = 'y ~ x'
Izkliedes attēls ar precīzu mainītu asu diapozonu

5.2 attēls. Izkliedes attēls ar precīzu mainītu asu diapozonu

5.2 coord_fixed()

Fiksēto koordinātu sistēmu izmanto tad, ja nepieciešams noteikta attiecība starp vienas vienības izmēru uz x ass un y ass. Pēc noklsējuma vērtība ratio = 1, kas nozīmē, ka viena vienība uz x ass ir tikpat gara kā uz y ass (5.3 attēls).

ggplot(mpg,aes(cty,hwy)) + geom_point() +
      coord_fixed()
Izkliedes attēls ar fiksētām asīm

5.3 attēls. Izkliedes attēls ar fiksētām asīm

Norādot pie argumenta ratio = skaitli, kas lielāks par 1, uz y ass vienībā būs tik reizas lielāka, nekā uz x ass; attiecīgi norādot skaitli, kas mazāks par 1, y ass viena vienība būs mazāka nekā uz x ass (5.4 attēls).

ggplot(mpg, aes(cty, hwy)) + geom_point() +
      coord_fixed(ratio = 0.5)
Izkliedes attēls ar fiksētām asīm

5.4 attēls. Izkliedes attēls ar fiksētām asīm

5.3 coord_flip()

Lai samainītu vietām x un y asi, jāizmanto funkcija coord_flip() (5.5 attēls).

ggplot(CO2, aes(Type, uptake)) + geom_boxplot() + 
      coord_flip()
Vērtībamplitūdas diagramma ar mainītu asu novietojumu

5.5 attēls. Vērtībamplitūdas diagramma ar mainītu asu novietojumu