Bonjour à tous,
Plotting in ruby is a project that I read about for several year now (for GSOC).
Same as John, I like the two level approach.
I'd like to mention the Julia Plots package which is a two level plotting system.
- one uniform user interface which is Julia friendly,
- numerous backends renderer. One off them PyPlot, but the preferred one is GR.
Matplotlib
----------
Julia is already able to call Matplotlib ou even python directly...
But using a python feature require about 1 GBytes of dependencies added to the Julia installation!
This is is only acceptable for Julia which a new language (1.0 expected this year). But Ruby is more than 20 year old now.
GR Framework
------------
GR is a Graphic Framework based on Graphical Kernel System (GKS) and OpenGL. There is a Python and a Julia binding.
http://gr-framework.org/about.html
The presentation says:
...
Starting with release 0.6 GR can be used as a backend for Matplotlib
and significantly improve the performance of existing Matplotlib
or PyPlot applications written in Python or Julia.
...
So instead of writing a shell on a shell on GR (Are we going to create as much Ruby plotting systems than they are "Killer JavaScript Frameworks"?), why not directly white a GR binding for Ruby (and maintain it!).
You can see some Julia+Plots examples at:
http://docs.juliaplots.org/latest/examples/gr/
Whatever it is, I'm personally not going to write Ruby script which depend on Python.
Best regard,
-- Maurice