Programming language: HTML
Tags: Science    
Latest version: v0.0.11-SNAPSHOT

lets-plot-kotlin alternatives and similar libraries

Based on the "Science" category

Do you think we are missing an alternative of lets-plot-kotlin or a related project?

Add another 'Science' Library


Lets-Plot for Kotlin


Lets-Plot for Kotlin is a Kotlin API for Lets-Plot library - an open-source plotting library for statistical data which is written entirely in the Kotlin programming language.

[Here](docs/guide/user_guide.ipynb) you can find a documentation with examples in form of Jupyter notebook using Kotlin kernel.

Lets-Plot Kotlin API was built on the principals of layered graphics first described in the Leland Wilkinson work The Grammar of Graphics and later implemented in the ggplot2 package for R.

Lets-Plot in Jupyter with Kotlin Kernel


Install Kotlin Kernel and OpenJdk in Conda environment:

```shell script conda install kotlin-jupyter-kernel -c jetbrains

#### Quickstart in Jupyter

In Jupyter create new notebook, choose kernel - `kotlin`.

To evaluate the plotting capabilities of Lets-Plot, add the following code to a Jupyter notebook:

%use lets-plot

val rand = java.util.Random() val data = mapOf( "rating" to List(200) { rand.nextGaussian() } + List(200) { rand.nextGaussian() * 1.5 + 1.5 }, "cond" to List(200) { "A" } + List(200) { "B" } )

var p = lets_plot(data) p += geom_density(color="dark_green", alpha=.3) {x="rating"; fill="cond"} p + ggsize(500, 250)

<img src="https://raw.githubusercontent.com/JetBrains/lets-plot-kotlin/master/docs/examples/images/quickstart.png" alt="Couldn't load quickstart.png" width="500" height="270"/>
<a href="https://nbviewer.jupyter.org/github/JetBrains/lets-plot-kotlin/blob/master/docs/examples/jupyter-notebooks/quickstart.ipynb" 
   <img src="https://raw.githubusercontent.com/jupyter/design/master/logos/Badges/nbviewer_badge.png" 
        width="109" height="20">

#### Resources

* [Kotlin for Data Science](https://kotlinlang.org/docs/reference/data-science-overview.html) : overview of Kotlin Jupyter kernel etc.
* [Using Kotlin for Data Science](https://www.youtube.com/watch?v=APnyDVye4JA&list=PLQ176FUIyIUY6SKGl3Cj9yeYibBuRr3Hl&index=39&t=0s) : recording of the talk at KotlinConf-19. 

### `Lets-Plot` in JVM-based application

Besides Jupyter notebooks, Lets-Plot library and Kotlin API enables embedding plots into a JVM-based application.

See [README_DEV.md](https://github.com/JetBrains/lets-plot-kotlin/blob/master/README_DEV.md) to learn more about creating plots in a JVM environment.

### License

Code and documentation released under the [MIT license](https://github.com/JetBrains/lets-plot/blob/master/LICENSE).
Copyright 2019, JetBrains s.r.o.

*Note that all licence references and agreements mentioned in the lets-plot-kotlin README section above are relevant to that project's source code only.