/PlotlySave.jl

Provide PlotlyBase together with a `save()` function independently of PlotlyJS

Primary LanguageJuliaMIT LicenseMIT

PlotlySave

Package to implement PlotlyBase together with a save() function independently of PlotlyJS.

Installation

using Pkg
Pkg.add("PlotlySave")

or

]add PlotlySave

Usage

PlotlySave reexports PlotlyBase so it is sufficient to do

using PlotlySave

p1 = Plot(scatter(x=1:10, y=2:11))
save("test.png", p1)

Background

Kaleido has for long been a part of PlotlyBase but has recently been removed, due to non-availability on some platforms and due to extra loadtime (more information, e.g. here). In order not to interfere with the current version of PlotlyJS this package exports save from FileIO with inverted order of filename and plot compared to savefig. If you want to use old scripts with existing savefig commands, you can import it via:

import PlotlySave.savefig

Future

There is a branch hh-abstractplot that plays together with respective branches in my forks of PlotlyBase and PlotlyJS to introduce an AbstractPlot type that both Plot and SyncPlot are subtypes of. That way many multiple definitions can be avoided and other projects could derive their own subtypes.

For this to happen PlotlySave would probably need to move to JuliaPlots.

Feel free to use the issue pages to comment or improve this approach.