Gnuplot?
I would be interested to know how Octave uses Gnuplot to create a clone of MATLAB's plotting function and whether we can copy it. I will not always advocate copying Matlab just because it is popular, and I don't want SciRuby to be a Matlab clone. But in the area of plotting, I think Matlab's API is as good as any I've seen and better than some. Since I don't have any ideas for a revolutionary improvement on plotting APIs, why don't we pick something that will make it easier for people to migrate to SciRuby?
Incidentally, I think Python's matplotlib has the right idea. At the most basic level they copied Matlab, but they were happy to deviate from Matlab when they thought they had a better idea. An example of that is that titles are done differently in matplotlib. I don't have strong feelings on which one is better (I think it's an unimportant choice) but I commend the principle of copying Matlab but being willing to deviate when you think you can do better.
The problem with Matplotlib is that it only does 2D plotting and the way SciPy does 3D plotting (surface plots) feels very complex and convoluted. So I would advocate using a backend that can already support both 2D and and surface plots. I think Gnuplot fits the bill.
Octave has proven that you can use Gnuplot to make functions plot(), surf() and mesh() for 2D and surface plotting that is competitive with the ones from Matlab. If we can copy their Matlab-to-Gnuplot conversion, that might be the perfect solution for SciRuby at this time.
Cheers,
Daniel.