nspl
nspl copied to clipboard
scala plotting (charting, graphing) library
2d Plotting Library for Scala and Scala.js
Creates scatter, line, contour, raster, barplots and boxplots, histograms, density plots. Composite figure of multiple plots.
Renders to
- java Graphics2D
- PDF/SVG/EPS (via VectorGraphics2D)
- SVG (via ScalaTags, both in browser or on jvm)
- Html5 Canvas (scala-js)
Usage
See the documentation website at https://pityka.github.io/nspl/ .
This library is built for Scala 2.13 and Scala 3.1.
Maven coordinates:
- For jvm:
libraryDependencies += "io.github.pityka" %% "nspl-awt" % "0.0.???"
- For canvas (Scala.js):
libraryDependencies += "io.github.pityka" %% "nspl-canvas-js" % "0.0.???"
Version policy
nspl uses the recommended versioning scheme enforced with https://github.com/scalacenter/sbt-version-policy.
How to build the website
The website is built with hugo and the hugo-book theme.
The theme is a git submodule. It must be initialized.
git submodule update --init
Create and serve the site with:
sbt docs/mdoc docs/unidoc && cd website && hugo