Plotting Using PLPlot
Lars T. Kyllingstad
public at kyllingen.NOSPAMnet
Sun May 10 14:46:13 PDT 2009
> It seems like there's substantial interest in this. Please give me some use
> cases, i.e. what would you personally use this for, and what do you foresee others
> using it for, so I can start thinking about what the API should be. I need a wide
> variety of use cases because, if I design the API based only on my personal use
> cases, it will end up being geared entirely toward histograms, scatter plots, and
> line graphs because that's what I use regularly.
> Besides use cases, here are some specific questions:
> 1. Is there any need for an OO-based API, or should I just use free functions?
> 2. Does anyone have any use cases where plotting is performance critical, or
> should I just keep things simple/stupid in terms of the performance/simplicity
I would be *very* interested in a plotting library for D. (Currently I
output my data to text files, which I then process in Gnuplot.)
You've already mentioned line graphs. The other thing I use most are 3D
plots, i.e. z as a function of x and y -- preferably with color/gradient
mapping. In such plots one should be able to specify the viewpoint from
which the graph is seen. A special case should be the top-down view,
which is essentially a 2d plot where the z axis value is represented
solely by color/brightness.
I think the functions should be able to work with both data sets and
functions, i.e. both
plot (real x, real y)
plot (real function(real) f, real xLeft, real xRight)
should be available.
Regarding the API, I say keep it as simple as possible -- at least to
begin with. I would love it if plotting my results could be done almost
as simply as writefln'ing them. :)
More information about the Digitalmars-d