Plotting

Plotting libraries

Plotting

Data analysis requires plotting, notable non-Nim implementations include Python matplotlib and seaborn, Plot.ly (Python, R, Javascript), R ggplot2, Matlab and Facebook Visdom (a simple interface to Plot.ly).

Note that there are a couple of approach to plotting, either having a charting library or having a high-level grammar library (similar to SQL) that hides low-level details of a chart.

Status: in-progress Libraries:

Unmaintained:

arraymancer-vision has a very simple interface to Facebook’s Visdom here.

ggplotnim

ggplotnim is an implementation in pure Nim of the graphics of grammar. There are some recipes.

gnuplot.nim

gnuplot.nim is a wrapper of gnuplot.

nim-plotly

nim-plotly uses the plot.ly charting library as a backend. Both MetaPlot and Monocle uses the Vega visualization grammar.

https://github.com/sdwfrost/nim-plotly-example

Proof-of-concepts

Graph

  • MetaPlot
  • Monocle

Potential libraries

  • GR framework: GR is a universal framework for cross-platform visualization applications. It offers developers a compact, portable and consistent graphics library for their programs. Applications range from publication quality 2D graphs to the representation of complex 3D scenes.

  • ROOT: it is quite big. It is C++.

  • http://jkriege2.github.io/JKQtPlotter/index.html: for QT.

  • forge: it seems like arrayfire is already wrapped.

  • QCustomPlot: c++ / qt


Last modified January 1, 0001