It seems like Plots has really grown. Because of type-recipes, authors of other packages can make type recipes so that the types in their package have nice looking default plots. I know that I do that with DifferentialEquations.jl, and have proposed recipes for the ConvergenceHistory type in IterativeSolvers.jl, am working on type recipes for SIUnits.jl, etc.
But what other packages can I just use plot(...) and expect it to work? It seems there are a lot of statistics types which have recipes via StatPlots. What else?
It would be nice to showcase all of this on one page of the documentation. It would be a nice showcase of the power of the Plots recipe system, and help users of Plots find out which packages have out-of-the-box compatibility with Plots.
which docs? http://julialang.org/ mentioned Gadfly first and Plots.jl deprecates Gadfly. http://julialang.org/downloads/plotting.html lists PyPlot and Gadfly.
JuliaLang/julialang.github.com#399 is for that discussion.
I am thinking about a tab in the Plots documentation to show the packages which have recipes for their types.
Just like https://juliadocs.github.io/Documenter.jl/latest/man/examples/ for Documenter, right?
Yes, that's a good example.
maybe with some screenshots? If I go on a plotting related homepage the first thing I really look for are screenshots to how the output actually looks. (I am superficial like that!)
Yes. There are a lot of people working on nice recipes right now, but unless you know about StatPlots, you're not finding those nice histograms. I think just package, summary, link, and a plot from that package would be a great way to show people the other parts of the Plots.jl ecosystem.
I know that for me, I would pick my statistical packages based on which ones already have plots setup with Plots.jl (I'm too lazy to deal with making the plots myself...).
I'd like to do this, but the hardest part is compiling the list and screenshots! It would be awesome if you would post a short description here for any packages which use Plots/RecipesBase with a screenshot, then I can link to the images in this issue from the docs. Thanks in advance!
Might as well start it off. What image format should we give you? It doesn't let you post SVGs here.
(I'll take recommendations on how to make it look prettier too)
The SVG is at /ChrisRackauckas/DifferentialEquations.jl/examples/plots/DifferentialEquations_Example.svg
DifferentialEquations.jl is a package for solving numerically solving differential equations in Julia by Chris Rackauckas. The purpose of this package is to supply efficient Julia implementations of solvers for various differential equations. Equations within the realm of this package include ordinary differential equations (ODEs), stochastic ordinary differential equations (SODEs or SDEs), stochastic partial differential equations (SPDEs), partial differential equations (with both finite difference and finite element methods), differential algebraic equations, and differential delay equations. It includes well-optimized implementations classic algorithms and ones from recent research, including algorithms optimized for high-precision and HPC applications.
Plot Recipes: All of the solvers return solution objects which are set up with plot recipes to give informative default plots.

I will add one for IterativeSolvers when JuliaLang/IterativeSolvers.jl#77 gets merged, or @lopezm94 can.
The plots look really nice! is this the output of a single plot command? EDIT: I mean each of the three on their own
Alerting authors of packages who have RecipesBase dependencies:
@jverzani for SymPy and ImplicitEquations
@joshday for AverageShiftedHistograms
@jangevaare for PhyloTrees and OnlineStats
StatPlots
Other possibilities for featured recipes (found by Plots dependencies):
@baggepinnen for Robotlib.jl (do you need Plots as a dependency, or just RecipesBase?) and ExperimentalAnalysis.jl (could those plots be series recipes on DataFrames?)
@codles for EEG.jl (is the plot command needed. or could it just be changed so Signal has a recipe?)
@mfalt for ControlSystems.jl (candidate for recipes to clean up the code?)
@dlfivefifty for ApproxFun
And maybe @reworkhow JWAS is a candidate for type recipes.
@Evizero each plot was just plot(solution) with a few keyword arguments to add titles and such. Then there was one plot command to put them together. The code for doing this is here.
for the link:

Should Optim jump on the bandwagon and add convergence plots recipes? :)
Of course!
Of course!
I'm afraid of the growing market powers of Plots.jl though... We might need to have FTC have a look at it.
Add:
Here's a very short blurb about PhyloTrees for the community packages section on the ecosystem page:
The PhyloTrees.jl package provides a type representation of phylogenetic trees. Simulation, inference, and visualization functionality is also provided for phylogenetic trees. A plot recipe allows the structure of phylogenetic trees to be drawn by whichever plotting backend is preferred by the user.

Thanks Justin! Very cool. There was a recipes idea a while back that asked
for these as subplots, similar to marginalhist. It would be cool to add
those as well. I'll look for the issue number later.
On Friday, August 12, 2016, Justin Angevaare [email protected]
wrote:
Here's a very short blurb about PhyloTrees for the community packages
section on the ecosystem page:The PhyloTrees.jl package provides a type representation of phylogenetic
trees. Simulation, inference, and visualization functionality is also
provided for phylogenetic trees. A plot recipe allows the structure of
phylogenetic trees to be drawn by whichever plotting backend is preferred
by the user.[image: phylotrees]
https://cloud.githubusercontent.com/assets/5422422/17630286/a25374fc-608c-11e6-9160-32466b094f0b.png—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/tbreloff/Plots.jl/issues/439#issuecomment-239501660,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA492prFFB9H3TrHMfCUDDKS_2EUtiF3ks5qfKa3gaJpZM4JfaUC
.
The Clustering.jl folks could probably adopt the code for hierarchical clustering if they were so inclined... perhaps that's something I'll contribute in the near future.
Just added PhyloTrees and AtariAlgos to the ecosystem page. I also added QuantEcon to the TODO list. @spencerlyon2 any chance you'd add a quick blurb about it and post image(s) to link to?
Yep I can do that.
cc @alpeb and @vgregory757. If you guys feel up for this and have certain Plots.jl plots you are particularly proud of, by all means have a go at it!
for the link:

@Evizero what package does that MNIST animation belong to? It's very cool and I want it :)
Is this plot meant to represent the ControlExamplePlots.jl?
We have a couple of plots in our reference repository
as well as a few in the documentation (which was lagging behind, should be up to date within a day)
but I am not sure if they are the best examples. I am happy to provide an example, but I am not sure what is best suited.
We are planning to go over to recipes, but are not there yet.
for the link:

Is this plot meant to represent the ControlExamplePlots.jl?
Yes @mfalt ... happy for you to suggest a better example!
The nichols is probably not a great option since it doesn't really look as it should (it could need some work). I will try to generate and upload a nice example. Otherwise, this is pretty nice http://juliacontrol.github.io/ControlSystems.jl/latest/plots/pidgofplot2.svg
for links:


for the link:

@Evizero great! Can I attribute this to a specific package? Or should I put it in a "gallery"?
It is from Augmentor.jl but a lot of custom settings (so not a provided user plot in this form). I will probably add this kind of visualisation natively down the road though
Ok cool. I'm not putting any runnable code up (because that would be maintainence hell). So I'm ok with displaying a custom plot if you are. Let me know
Since this is going strong, adding more can probably be a case-by-case thing on the PlotDocs repo.
Most helpful comment
Yes. There are a lot of people working on nice recipes right now, but unless you know about StatPlots, you're not finding those nice histograms. I think just package, summary, link, and a plot from that package would be a great way to show people the other parts of the Plots.jl ecosystem.
I know that for me, I would pick my statistical packages based on which ones already have plots setup with Plots.jl (I'm too lazy to deal with making the plots myself...).