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,subscripts, 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.