Názor k článku Základy tvorby grafů v programovacím jazyku R: knihovna lattice (dokončení) od R.Y. Pák - Jenom doplním, že uvedené příklady ukazují základní použití...

  • Článek je starý, nové názory již nelze přidávat.
  • 17. 10. 2020 14:48

    R.Y. Pák

    Jenom doplním, že uvedené příklady ukazují základní použití knihovny Lattice. V praxi je často potřeba do jednoho grafu zakomponovat víc prvků. Například naměřené hodnoty, tabelované hodnoty a nejistoty. Na to se dají použít tzv. panel funkce. Následující příklad je z https://quantoid.net/files/rbe/lattice.pdf:

    xyplot(fit ~ income | model, data=plot.dat,
    aspect=1,
    xlab = "Income", ylab = "Predicted Prestige",
    lower = plot.dat$lwr, upper = plot.dat$upr,
    panel = function(x,y,sub­scripts, lower, upper){
    panel.lines(x,y, col="black")
    panel.lines(x, lower[subscripts], lty=2, col="black")
    panel.lines(x, upper[subscripts], lty=2, col="black")
    }
    )

    Panel funkce definuje, co se má vykreslovat. Je to obyčejná funkce v R, která přebírá parametry od xyplot ve výše uvedeném příkladu. Lattice pak poskytuje funce jako panel.lines(), panel.points(), panel.text(), ... pro vykreslování křivek, bodů, textu, ... Je to trochu podobné koncepci vrstev (geom_line(), geom_point(), geom_text() funkce) v ggplot2, akorát v Lattice jsou parametry předávané těmto funkcím víc "low-level", takže tam člověk může bez problémů zadat i hodnoty, které nejsou ve zpracovávaném dataframu.