%useLatestDescriptors
%use lets-plot
// %use krangl
LetsPlot.getInfo()
Lets-Plot Kotlin API v.3.3.0. Frontend: Notebook with dynamically loaded JS. Lets-Plot JS v.2.4.0.
%use krangl
var mpg = DataFrame.readCSV("https://raw.githubusercontent.com/JetBrains/lets-plot-kotlin/master/docs/examples/data/mpg.csv")
mpg.head(3)
manufacturer | model | displ | year | cyl | trans | drv | cty | hwy | fl | class | |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | audi | a4 | 1.8 | 1999 | 4 | auto(l5) | f | 18 | 29 | p | compact |
2 | audi | a4 | 1.8 | 1999 | 4 | manual(m5) | f | 21 | 29 | p | compact |
3 | audi | a4 | 2.0 | 2008 | 4 | manual(m6) | f | 20 | 31 | p | compact |
Shape: 3 x 12.
val p = letsPlot(mpg.toMap()) + geomPoint { x = "cty"; y = "hwy"}
val (w, h) = 400 to 300
val e_rect = elementRect(color="#9e9eff", fill="#f0f8ff", size=8)
// compare theme parameters: panelBackground and panelBorder.
// Note: panelBorder ignores the "fill" setting.
val bunch = GGBunch()
bunch.addPlot(p + ggtitle("panel_background=e_rect") + theme(panelBackground=e_rect), 0, 0, w, h)
bunch.addPlot(p + ggtitle("panel_border=e_rect") + theme(panelBorder=e_rect), w, 0, w, h)
bunch