61 karma · joined June 27, 2018
Plotly is definitely a great option as well, and it can do a bunch of things Vega-Altair is not designed for. One comment, just in case you weren't aware, is that there is a relatively new library that provides good integration between Altair and Dash: https://github.com/altair-viz/dash-vega-components. It even makes it possible to access Altair selection states in Dash callbacks so that you can have other dashboard components respond to selections.
Thanks for the feedback and for the kind words! All of these drawbacks are fair, just a couple of comments.
There is an experimental package called altair_tiles that makes is possible to add OSM-style maptile backgrounds to Altair charts. See https://github.com/altair-viz/altair_tiles. This is mostly for static charts at the moment, as it doesn't integrate well with pan/zoom yet.
As you mentioned, VegaFusion is able to remove unused columns in most cases. (And if it doesn't for a particular case, please open an issue!).
(Disclaimer: I'm a Vega-Altair maintainer and the author of vl-convert)
The tech behind the new static image export support is pretty interesting. It's the only static image export approach I'm aware of, for a Python+JavaScript visualization library, that's not selenium-based.
I find numbers juggling (say 5 or more) to be almost therapeutic. It requires a reasonable amount of physical exertion, and it just pulls you into a flow state. All of your mental and physical focus is concentrated on maintaining this ephemeral pattern, and there's no room for anything else... until the pattern falls apart :-)
ipywidgets is an optional dependency and FigureWidget won't be available without it.
plotly.py and the plotly.js rendering library are both MIT licensed, developed in the open on GitHub, and totally self-contained.
Everything in the technology stack used in the announcement post is free, open source, self-contained, usable offline, and doesn't require an account. The plot.ly cloud integration is totally optional.
1) You can save them to a standalone, self-contained, html file: See https://community.plot.ly/t/proper-way-to-save-a-plot-to-htm...
2) You can save them to an html <div> element and embed them in another web page: See https://stackoverflow.com/a/38032952/4551895
3) You can upload them to plot.ly and share the link
Yeah, I should have clarified that I meant in 2D. ipyvolume is super impressive, and I didn't know you were working on bringing some of that webgl goodness to bqplot. Very cool!
Does ipyvolume have support some kind of points selection in 3D? Or is the idea that you'd perform selections using 2D projections in bqplot?
Hopefully 3.0.0 will be even more fun!
This is Jon from the release announcement. AMA!