Skip to content

How to visualize tabular data when using krangl?

There are multiple visualization engines that are compatible with krangl.


lets-plot is an open-source plotting library for statistical data which is written entirely in the Kotlin programming language.

For new users of krangl, we strongly recommend to use lets-plot because of its stability and ease of use.

For a fully worked out tutorial see the jupyter workbook sleep_patterns.ipynb.


import jetbrains.letsPlot.*

irisData.letsPlot{ x= "Sepal.Width"; y="Sepal.Length"; color="Species"}
    + geomPoint()


kravis Implements a grammar to create a wide range of plots using a standardized set of verbs.

kravis essentially wrap ggplot2 from R. The latter it will access via different backends like a local installation, docker or Rserve. It is more versatile compared to lets-plots because it supports to full ggplot2 grammar, but relies on R as non-java binary as dependency.


import kravis.* 
import krangl.irisData 

irisData.ggplot("Species" to x, "Petal.Length" to y)
    .geomPoint(position = PositionJitter(width = 0.1), alpha = 0.3)
    .title("Petal Length by Species")

Other options

There are great other libaries available, which typically don't work with krangl yet, but provide awesome ways to visualize data. See here for a listing.