Plotting Using PLPlot
Don
nospam at nospam.com
Sat May 9 22:05:01 PDT 2009
dsimcha wrote:
> As the scientific computing libraries for D improve, I find myself wanting
> more and more to be able to plot stuff straight from D without having to rely
> on kludges like writing data out to a file and then calling Python or Matlab
> or something. I've noticed that PLPlot has D bindings. Its license is also
> reasonably permissive (LGPL). This is certainly an improvement over nothing,
> but the API kind of sucks because it was written in C. For example, instead
> of ranges or D arrays of arbitrary type, you pass data in as a double* and a
> number of data points.
>
> On the other hand, all the nitty-gritty, low-level, probably
> platform-specific, stuff needed for a plotting library is (I guess) pretty
> good. This led me to the following idea for how to get a good D plotting lib
> for relatively few man-hours: Take the low-level stuff from PLPlot, and
> reimplement the higher level stuff on top of it in pure D, using the full
> power of templates, ranges, builtin arrays, etc. I'm considering making this
> my next hobby project, and I'm interested in some suggestions on how it should
> be done (what a good API would be, etc.), as well as getting an idea of how
> many people are interested in something like this.
Definitely. I was considering doing vaguely the same thing (replacing my
hacky WinAPI plot library which I've used up to now with a PLPlot
binding). It's probably the biggest thing lacking in D's support for
scientific computing.
More information about the Digitalmars-d
mailing list