Plotting
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
- 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++.
-
QCustomPlot: c++ / qt
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.