Grafy

Základnou a nevyhnutnou funkciou na vykresľovanie grafov ekonomických modelov je funkcia plot(). Táto funkcia umožňuje vizualizovať dáta a zobraziť ich v rôznych formách, ako sú čiarové grafy, bodové grafy, histogramy a ďalšie.

Argumenty funkcie plot()

Funkcia plot() má množstvo argumentov, ktoré umožňujú prispôsobiť vzhľad grafu.

Argumenty:

  • x – hodnoty na osi X (čísla, vektor, funkcia alebo objekt s grafickým výstupom)
  • y – hodnoty na osi Y (voliteľné). Ak sa nezadá, osa X sa automaticky dopočíta (napr. časový priebeh od 1).
  • type – prepínač určujúci typ vykreslenia:
    • "p" – body
    • "l" – spojnicová krivka
    • "b" – body spojené krivkou
    • "c" – len krivka bez bodov
    • "o" – body spojené krivkou, krivka prechádza cez body
    • "h" – histogram
    • "s" – schodovitý priebeh: horizontálny → vertikálny krok
    • "S" – opačný schodovitý priebeh: vertikálny → horizontálny krok
    • "n" – nič sa nezobrazí (žiadny výstup)
  • main – hlavný názov grafu (napr. main = "Test")
  • sub – podtitulok grafu
  • xlab, ylab – popisy osí X a Y
  • xlim, ylim – rozsah hodnôt na osiach (napr. ylim = c(15, 40))
  • col – farba bodov alebo krivky (napr. col = "green")
  • asp – pomer strán osi Y ku osi X (napr. asp = 1)
  • xaxt, yaxt – potlačenie vykreslenia osí X alebo Y (napr. xaxt = "n")

Príklad vykreslenia grafu

Tu je jednoduchý príklad, ako vykresliť graf pomocou funkcie plot():

plot(Xt, Yt, main="Test", sub="Moje prve vykreslenie grafu", xlab="os x", ylab="os y", type="b", asp=0, col="green")

Vykreslený graf bude vyzerať takto:


Užitočné funkcie pre vykresľovanie grafov

Okrem základnej funkcie plot() existujú aj ďalšie užitočné funkcie, ktoré môžu zlepšiť vizualizáciu dát:

Funkcia lines()

Slúži na vykreslenie ďalších kriviek do už existujúceho grafu. Ak by sme použili príkaz plot() viackrát, vždy by sa zobrazil len posledný graf. Na porovnanie napríklad vypočítaných a teoretických hodnôt použijeme funkciu, ktorá krivky do existujúceho grafu pridá, namiesto ich nahradenia.

plot(Xt, Yt, type="l") lines(Xt2, Yt2, type="l", col="red")

Funkcia hist()

Slúži na vykreslenie histogramu vo forme stĺpcov. Ak chceme určiť konkrétne intervaly (tzv. „bin“ šírky), môžeme ich vygenerovať pomocou funkcie seq(), ktorá definuje počiatočnú hodnotu, koncovú hodnotu a veľkosť stĺpca. Argument prob=TRUE zabezpečí, že sa histogram normalizuje na pravdepodobnosti (plocha pod histogramom bude 1).

hist(Xt, seq(0.7, 0.8, 0.01), prob=TRUE)

Funkcia x11()

Slúži na otvorenie nového grafického okna. Ak chceme zobraziť viacero grafov súčasne, zavolaním funkcie x11() sa otvorí nové kresliace okno a predchádzajúce sa deaktivuje. Všetky nasledujúce grafické príkazy sa vykreslia do nového okna.

plot(Xt, type="l") x11() plot(Yt, type="l")

🔍