Veidojot attēlus ggplot2 sistēmā, var izmantot divas funkcijas: qplot() vai ggplot(). Pirmā funkcija ir paredzēta ātrai attēla veidošanai, bet tai ir mazākas iespējas tikt modificētai, tāpēc šīs grāmatas ietvaros tā netiks izmantota.
Šajā grāmatā visi piemēri balstīsies uz funkciju ggplot(). Šai funkcijai kā pirmais arguments ir jānorāda datu tabula/rāmis (var arī nenorādīt, bet tad tā jānorāda kā arguments geom_...() vai stat_...() funkcijās). Šis objektam būtu jābūt tādam, ko programma R uztver kā data frame. Nākamie argumenti ir x un y vērtības, kā arī citi mainīgie, ja no tiem ir jābūt atkarīgai krāsai, formai, utt. Visi mainīgie tiek norādīti funkcijā aes(). Ir jāatceras, ka aes() jānorāda tikai mainīgā (kolonnas) nosaukums, neliekot to pēdiņās, kā arī neizmantojot pieraktu dati$mainigais. Pieraksts ar $ zīmi var radīt dīvainu (nepareizu rezultātu).
Funkcijā aes() nav obligāti rakstīt x =... un y =... - trūkstot šiem argumentiem, pirmais mainīgais tiks uztverts kā x, bet otrais kā y.
1.1 Dati
ggplot2 sistēmas iespēju apskatīšanai izmantoti R iekļautie datu objekti CO2 un mpg (iekļauts pakotnē ggplot2). CO2 ir eksperimenta rezultāti par sala tolerenaci sugai Echinochloa crus-galli.
Datu objektā ir piecas kolonnas:
Plant - auga identifikators;
Type - auga izcelsmes vieta;
Treatment - eksperimenta apstākļi (divas kategorijas);
Objektā mpg ir informācija par degvielas patēriņu, kas pārādīta 11 kolonnās:
manufacter - ražotājs;
model - automašīnas modelis;
displ - dzinēja tilpums;
year - ražošanas gads;
cyl - cilindru skaits;
trans - transmisijas tips;
drv - velkošie riteņi;
cty - jūdžu skaits/gallons pilsētā;
hwy - jūdžu skaits/gallons uz šosejas;
fl - degvielas veids;
class - automašīnas veids.
library(ggplot2)data(mpg)head(mpg)
# A tibble: 6 × 11
manufacturer model displ year cyl trans drv cty hwy fl class
<chr> <chr> <dbl> <int> <int> <chr> <chr> <int> <int> <chr> <chr>
1 audi a4 1.8 1999 4 auto(l5) f 18 29 p compa…
2 audi a4 1.8 1999 4 manual(m5) f 21 29 p compa…
3 audi a4 2 2008 4 manual(m6) f 20 31 p compa…
4 audi a4 2 2008 4 auto(av) f 21 30 p compa…
5 audi a4 2.8 1999 6 auto(l5) f 16 26 p compa…
6 audi a4 2.8 1999 6 manual(m5) f 18 26 p compa…
1.2 Attēlu saglabāšana
ggplot2 sistēmā izveidoto attēlu saglabāšanu var veikt ar funkciju ggsave(), kuru izpilda pēc attēlā izveidošanas un kurā kā pamatarguments ir jānorāda vēlamais attēlā nosaukums ar nepieciešamo paplašinājumu (png, eps, ps, tex, pdf, jpeg, tiff, bmp, svg, wmf (tikai uz windows)). Papildus var norādīt attēla izmēru (width= un height=). Pēc noklusējuma izmērs ir collās, bet var mainīt uz cm vai mm ar argumentu units=. Arguments dpi= rastra tipa attēliem maina izšķirtspēju.
library(ggplot2)data(CO2)ggplot(CO2, aes(conc, uptake)) +geom_point()ggsave("Attels_1.png", width =10, height =6, units ="cm")
Ja attēls ir ticis saglabāts sesijas laikā kā objekts (mainīgais), tad to var saglabāt ar funkciju ggsave() norādot argumentu plot =.