I quite agree with Tom, various data interfaces are could be easily implemented it has nothing to do with underling plotting routines.
@Tom In light of RFC: unify plotting packages under a common organization <https://github.com/dcjones/Gadfly.jl/issues/658>, it would be a good effort to describe simple common plotting interface. On Monday, August 24, 2015 at 11:37:23 AM UTC-4, Tom Breloff wrote: > > Sisyphuss: This is the approach I have taken with Qwt.jl: > `plot(rand(100,5))` will plot 5 lines, `plot(rand(100,2), > colors=[:red,:blue])` will plot 2 lines (red/blue), 'subplot(rand(100,4))` > will create a 2x2 grid of subplots, one for each column, etc. > > This interface has nothing to do with Qwt... I'm thinking about splitting > off the interface and wrapping several different underlying libraries with > that calling style, so people like me that want extremely terse/simple > method calls don't have to worry about implementation details of a specific > package. > > On Mon, Aug 24, 2015 at 11:26 AM, Sisyphuss <zhengw...@gmail.com > <javascript:>> wrote: > >> Personally, I would like the following functionality: >> 1) `plot(X)`, where `X` is a high-dimension array, to plot each column of >> `X` on a single canvas (Matlab syntax); >> 2) `plot(X, c("red", "green", "blue"))` to plot each column with >> different color (the color vector is broadcast) (R syntax). >> >> >> >> On Monday, August 24, 2015 at 5:07:12 PM UTC+2, wil...@gmail.com wrote: >>> >>> PLplot cannot use new colors, except predefined before initialization, >>> during plotting. This makes usage of Compose (primitives drawing backend >>> package for Gadfly) somewhat hard because information about primitive >>> colors appear as as you parse plot structure. Moreover, PLplot has large >>> collection of high-level plotting functions (histograms, 3D plots, etc.) >>> which could be used as directly and not reconstructed from primitives. >>> Currently, I'm exploring different ways of using Gadfly syntax to handle >>> high-level PLplot functions. >>> >>> On Monday, August 24, 2015 at 10:16:19 AM UTC-4, Andreas Lobinger wrote: >>>> >>>> I had overlooked this: >>>> >>>> On Sunday, August 23, 2015 at 6:34:38 AM UTC+2, wil...@gmail.com wrote: >>>>> >>>>> >>>>> I currently wrapped routings which cover basic functionality and allow >>>>> to run most of examples. I've tried to make a Gadfly backend but >>>>> unfortunately the way PLplot works with colors makes it very hard to >>>>> integrate. >>>>> >>>> >>>> What is special about PLplot and colors? >>>> >>> >