From: Steve Eichblatt <steve@da...> - 2004-10-11 05:49:29
I moved from Mathematica to Common Lisp (via Maxima) and I missed the nice graphics packages of Mathematica. So I set out to create a graphics package as an exercise to learn Common Lisp. I borrowed the syntax from Mathematica and other programs I've liked. I borrowed the idea for creating postscript graphics from chapter 12 of Steele's book. After 6 months, the program has turned out pretty well and am very glad to have learned some Common Lisp.
The package is called "datoura". It is open source and version 1.0 (~60 kBytes) is available at
The package features basic graphics primitives (text, line, point, polygon...) and plots (histogram, scatter-plot, bar-graph ...) and data table loading and manipulation (csv-import, subsetting, grouping, statistics). The graphics and plot routines handle sequences as input data, so you don't need to load your data into any custom data structures to use them. Datoura can handle plots of ~1 million data points fairly quickly, superimpose multiple plots, use multiple axes and draw legends. It comes with a couple of example files and minimal documentation.
The program was developed in CLisp on Linux. I have also tested it with cygwin (CLisp), visualCLisp and gcl in Linux (where it works with less features).
It hasn't been extensively tested against weird cases but the examples work. If you try it out, I would be happy to know how it works for you.