Skip to content

Milestones

List view

  • Dmitry has tentative bindings to OpenGL. Should I incorporate this into a 3D plotting interface through P::G::Prima, or should that be a separate project?

    No due date
  • Right now it's easy to use a palette in drawing data, but there's not way to draw the color scale and show how it relates to values. There needs to be a way to add this to a plot.

    No due date
  • Right now the underlying Drawing bindings allow drawing on arbitrary canvases, but these are not exploited yet. If it were exploited, it would be possible to use this for a generic plotting library, including PostScript output and raster outputs like PNG and JPEG.

    No due date
  • The current library seriously lacks in good documentation and consistency. Each of the modules needs to be reviewed to ensure that it thoroughly explains each class and each function. The internals also need to be better documented. And finally, I need to decide on whether I am going to use constant subs (lm::Inf) or strings ('inf') or other things.

    No due date
    8/8 issues closed
  • As discussed in PlotType.pm's TODO section, some plot types are characteristically different. I need to split the plotTypes up based upon the nature of the data. For example, ColorGrids fundamentally works with gridded 2d data, and should be put into a different group from Lines, which fundamentally works with 1d time series. This also suggests a collection of plot types for 0d data, by which I guess I mean sets of numbers. In that situation, cumulative distibution plots and probability distribution plots (i.e. histograms) would be good. Here's a potential naming scheme for the different plot types that I can think of: pdist::CDF - plot distribution, cumulative distribution function pseq::Lines - plot sequence, Lines pgrid::Colors - plot grid, Colors (ColorGrid) This would then be associated with different dataSets, which would have constructor names like: ds::Dist ds::Seq ds::Grid This can be implemented in two phases: first do the PlotTypes and then implement the DataSets. The Plot:Types will interact with DataSets naively, assuming they have the (new) type-specific interface. The consistency checking between PlotTypes and DataSets can take place in the DataSet constructors/accessors after those have been implemented.

    No due date
    8/8 issues closed