so many plotting packages

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

so many plotting packages

Ben Arthur
Reply | Threaded
Open this post in threaded view
|

Re: so many plotting packages

Cameron McBride
There is some work on this. On your list is Plots.jl, which is a unifying package that is backend agnostic. Specifically,
http://github.com/tbreloff/Plots.jl

Also, see:
https://github.com/JuliaPlots

Some seriously great stuff in there (and I say that as a user that has been plotting in Julia for a couple years now).

Cameron
Reply | Threaded
Open this post in threaded view
|

Re: so many plotting packages

Chris Rackauckas
In reply to this post by Ben Arthur
Just use Plots.jl. JuliaPlots and Plots.jl is essentially a metapackage/org which puts this all together into one convenient package. It works very well and should be recommended as the standard plotting package to almost everyone.

On Friday, October 28, 2016 at 12:17:56 PM UTC-7, Ben Arthur wrote:

would be nice to have an organization to contain all of these. as <a href="https://github.com/StefanKarpinski" style="background-color:transparent;color:rgb(51,51,51);font-weight:600;white-space:nowrap" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2FStefanKarpinski\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNH__EbOU6UCcatlKqRqKCyD8_w_Ig&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2FStefanKarpinski\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNH__EbOU6UCcatlKqRqKCyD8_w_Ig&#39;;return true;">@StefanKarpinski pointed out (i forget where exactly), it would help to encourage developers to work together. it would also help new users of julia figure out which package they want to use.

<a href="https://github.com/johnmyleswhite/ASCIIPlots.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fjohnmyleswhite%2FASCIIPlots.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEqIisFzEbRx60QMb_db_Cu0qJMBw&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fjohnmyleswhite%2FASCIIPlots.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEqIisFzEbRx60QMb_db_Cu0qJMBw&#39;;return true;">https://github.com/johnmyleswhite/ASCIIPlots.jl
<a href="https://github.com/baggepinnen/ExperimentalAnalysis.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fbaggepinnen%2FExperimentalAnalysis.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNE2RB7R1Kvmrz9PvMih8EQo4YhkCg&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fbaggepinnen%2FExperimentalAnalysis.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNE2RB7R1Kvmrz9PvMih8EQo4YhkCg&#39;;return true;">http://github.com/baggepinnen/ExperimentalAnalysis.jl
<a href="https://github.com/jheinen/GR.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fjheinen%2FGR.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHpmO244mjVYfn2HMRRY5-MA_Bieg&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fjheinen%2FGR.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHpmO244mjVYfn2HMRRY5-MA_Bieg&#39;;return true;">http://github.com/jheinen/GR.jl
<a href="https://github.com/GiovineItalia/Gadfly.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2FGiovineItalia%2FGadfly.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNH8sS0iyQv5Db-ar59V7Y_ROhQqbQ&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2FGiovineItalia%2FGadfly.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNH8sS0iyQv5Db-ar59V7Y_ROhQqbQ&#39;;return true;">http://github.com/GiovineItalia/Gadfly.jl
<a href="https://github.com/mbaz/Gaston.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmbaz%2FGaston.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFzaMFVXVFmRM_clcKzpbRB26gqMA&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fmbaz%2FGaston.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFzaMFVXVFmRM_clcKzpbRB26gqMA&#39;;return true;">http://github.com/mbaz/Gaston.jl
<a href="https://github.com/ma-laforge/GracePlot.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fma-laforge%2FGracePlot.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFRHBMFWSWY8-yrLtopkP8OTPPK-A&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fma-laforge%2FGracePlot.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFRHBMFWSWY8-yrLtopkP8OTPPK-A&#39;;return true;">http://github.com/ma-laforge/GracePlot.jl
<a href="https://github.com/ma-laforge/InspectDR.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fma-laforge%2FInspectDR.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHa4ienMn7Oicc07niBH9mXbgdu-w&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fma-laforge%2FInspectDR.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHa4ienMn7Oicc07niBH9mXbgdu-w&#39;;return true;">http://github.com/ma-laforge/InspectDR.jl
<a href="https://github.com/sisl/PGFPlots.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fsisl%2FPGFPlots.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHJL3oFk1nVFclK1BraT8K6tUMTLg&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fsisl%2FPGFPlots.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHJL3oFk1nVFclK1BraT8K6tUMTLg&#39;;return true;">http://github.com/sisl/PGFPlots.jl
<a href="https://github.com/plotly/Plotly.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fplotly%2FPlotly.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGZD7zuP8Mza_qwQ7EgfsfWt3vEoA&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fplotly%2FPlotly.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGZD7zuP8Mza_qwQ7EgfsfWt3vEoA&#39;;return true;">http://github.com/plotly/Plotly.jl
<a href="https://github.com/tbreloff/Plots.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Ftbreloff%2FPlots.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFr58nKneC_EyUNG2G2_LhJZu4rdw&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Ftbreloff%2FPlots.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFr58nKneC_EyUNG2G2_LhJZu4rdw&#39;;return true;">http://github.com/tbreloff/Plots.jl
<a href="https://github.com/JuliaPy/PyPlot.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2FJuliaPy%2FPyPlot.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGSg0IkRHN2fOJtsA7r7gPhw18Frg&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2FJuliaPy%2FPyPlot.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGSg0IkRHN2fOJtsA7r7gPhw18Frg&#39;;return true;">http://github.com/JuliaPy/PyPlot.jl
<a href="https://github.com/ig-or/QWTwPlot.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fig-or%2FQWTwPlot.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFMsWhnGQFByzfGv4y6zuzgNoQQ9w&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fig-or%2FQWTwPlot.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFMsWhnGQFByzfGv4y6zuzgNoQQ9w&#39;;return true;">http://github.com/ig-or/QWTwPlot.jl
<a href="https://github.com/tbreloff/Qwt.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Ftbreloff%2FQwt.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFEoRYj6iQAaTuo3PMo8YhP6FR0pw&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Ftbreloff%2FQwt.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFEoRYj6iQAaTuo3PMo8YhP6FR0pw&#39;;return true;">http://github.com/tbreloff/Qwt.jl
<a href="https://github.com/rennis250/Sparrow.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Frennis250%2FSparrow.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHCjIPlEbqFmBXlejorjVpEipmjRQ&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Frennis250%2FSparrow.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHCjIPlEbqFmBXlejorjVpEipmjRQ&#39;;return true;">http://github.com/rennis250/Sparrow.jl
<a href="https://github.com/sunetos/TextPlots.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fsunetos%2FTextPlots.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1YWs842En6_II4sISpSzuA6FHyA&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fsunetos%2FTextPlots.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNF1YWs842En6_II4sISpSzuA6FHyA&#39;;return true;">http://github.com/sunetos/TextPlots.jl
<a href="https://github.com/Evizero/UnicodePlots.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2FEvizero%2FUnicodePlots.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFOnvF1VCyg-oUGsASp1QuTQuELWQ&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2FEvizero%2FUnicodePlots.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFOnvF1VCyg-oUGsASp1QuTQuELWQ&#39;;return true;">http://github.com/Evizero/UnicodePlots.jl
<a href="https://github.com/nolta/Winston.jl" style="background-color:transparent;color:rgb(64,120,192)" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fnolta%2FWinston.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGTGrj4SWzES_10m4xcNPJ9PSgITw&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Fnolta%2FWinston.jl\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGTGrj4SWzES_10m4xcNPJ9PSgITw&#39;;return true;">http://github.com/nolta/Winston.jl

Reply | Threaded
Open this post in threaded view
|

Re: so many plotting packages

Ben Arthur
i wasn't looking for recommendations.  am happily using gadfly.  started out with pyplot three years ago.

rather, i just think the julia community would benefit by collecting all these packages in one place.  since tbreloff appears to want to keep an iron grip on juliaplots, i'd suggest moving the rest to juliagraphics.  make sense?
Reply | Threaded
Open this post in threaded view
|

Re: so many plotting packages

Isaiah Norton
the julia community would benefit by collecting all these packages in one place.
 
There are only 3 or 4 of those packages that should be recommended for general use. If someone wants to help users decide what package to use, write up a comparison page with examples. It could be linked from the existing blurbs on the download page.

i'd suggest moving the rest to juliagraphics.  make sense?

Trying to herd together a group of people who have already rejected the aesthetic or engineering choices of existing, competing projects seems totally futile. Winston and Gadfly existed before many of the newer packages, but people chose to start/use/contribute to newer things anyway. Putting packages in an org doesn't make people want to start cooperating. Some of those listed are unmaintained or hobby experiments, and as your link demonstrates, sometimes people just want to do their own thing -- and that's fine!

On Fri, Oct 28, 2016 at 9:47 PM, Ben Arthur <[hidden email]> wrote:
i wasn't looking for recommendations.  am happily using gadfly.  started out with pyplot three years ago.

rather, i just think the julia community would benefit by collecting all these packages in one place.  since tbreloff appears to want to keep an iron grip on juliaplots, i'd suggest moving the rest to juliagraphics.  make sense?

Reply | Threaded
Open this post in threaded view
|

Re: so many plotting packages

Julia Users mailing list
I want to second what Isaiah said. It can make sense to "bless" packages as the default packages where people should look at.

But that people are doing independent approaches is the very nature of open source which will (and should not) change. Often it even happens that stating with a fresh approach by a new individual can lead to new innovation making things better.

Tobi

Am Samstag, 29. Oktober 2016 05:08:43 UTC+2 schrieb Isaiah:
the julia community would benefit by collecting all these packages in one place.
 
There are only 3 or 4 of those packages that should be recommended for general use. If someone wants to help users decide what package to use, write up a comparison page with examples. It could be linked from the existing blurbs on the download page.

i'd suggest moving the rest to juliagraphics.  make sense?

Trying to herd together a group of people who have already rejected the aesthetic or engineering choices of existing, competing projects seems totally futile. Winston and Gadfly existed before many of the newer packages, but people chose to start/use/contribute to newer things anyway. Putting packages in an org doesn't make people want to start cooperating. Some of those listed are unmaintained or hobby experiments, and as your link demonstrates, sometimes people just want to do their own thing -- and that's fine!

On Fri, Oct 28, 2016 at 9:47 PM, Ben Arthur <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="n80KHz2GAQAJ" rel="nofollow" onmousedown="this.href=&#39;javascript:&#39;;return true;" onclick="this.href=&#39;javascript:&#39;;return true;">bjart...@...> wrote:
i wasn't looking for recommendations.  am happily using gadfly.  started out with pyplot three years ago.

rather, i just think the julia community would benefit by collecting all these packages in one place.  since tbreloff appears to want to keep an <a href="https://github.com/tbreloff/Plots.jl/issues/222#issuecomment-217150371" target="_blank" rel="nofollow" onmousedown="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Ftbreloff%2FPlots.jl%2Fissues%2F222%23issuecomment-217150371\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEzGEj6vsdp-eFmm_7SDLPnWSmlYg&#39;;return true;" onclick="this.href=&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgithub.com%2Ftbreloff%2FPlots.jl%2Fissues%2F222%23issuecomment-217150371\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEzGEj6vsdp-eFmm_7SDLPnWSmlYg&#39;;return true;">iron grip on juliaplots, i'd suggest moving the rest to juliagraphics.  make sense?

Reply | Threaded
Open this post in threaded view
|

Re: so many plotting packages

Michael Borregaard
Independent approaches and a large number of largely experimental packages is the nature of open source development, yes, and may provide lots of creative new solutions. But to keep a technical language useful and attractive I think it is a very big advantage if there are defined standards, and that people generally favour collaboration over competition in development. This was discussed in the "Tower of Babel" thread, which may be what Ben Arthur is referring to? I don't see how that would be achieved by putting them in the same organisation, what is required is coordination and agreement to contribute to a shared standard project.

I can understand if the julia maintainers would require a standard plotting package to be 1) written in Julia and 2) maintained by the larger community. Right now Gadfly fits that bill - the trouble is just that a lot of people (including myself) prefer Plots, which is neither 'pure' julia nor really a community effort, but IMHO a lot more user friendly. (Note though that it is not backend agnostic - it offers a handful of backends, but not others (e.g. Gadfly, Winston etc)). Plots also has the advantage that package developers can offer plotting functionality with Plots without having their package depend on it, which is a potential game changer.

I think it can be said that this is still very much in development, and my hope is that over time a standard will emerge that fits users, the core team and package developers alike. I definitely follow this with great interest.