Contribute Media
A thank you to everyone who has made this possible: Read More

Interactive visualization for the curious


The workhorse plotting tool in Python for most of this century has been Matplotlib. It is stable, powerful, and comprehensive. But the plots it produces are (mostly) lifeless.

The web is now emerging as a superior visualization platform to traditional GUI backends, thanks to SVG, HTML5 Canvas, and WebGL, the speed and quality of modern browsers, and an explosion of high-quality visualization libraries in JavaScript. But what is the Python developer to do? Can we drive these browser-based capabilities from Python?

Thankfully, several recent Python projects are making progress toward this goal -- including MPLd3, Bokeh, and VisPy. These each have different goals and make different design decisions, but all three offer obvious advantages: being able to publish visualizations that users can interact with to extract more meaning from data.

This talk will give shiny demos and review these newer projects thoroughly vis-a-vis other libraries to help you decide whether, or when, to adopt one of them as your go-to visualization library. We will answer these questions: How does the performance compare? Would you need to rewrite all your plotting code? What would it take to integrate Bokeh or VisPy well with the current ecosystem of Python plotting libraries and data analysis tools? What is on the horizon for the different projects? Where do the Jupyter project's interactive widgets fit into this picture?

Come to hear a critical review about the past, present, and future of interactive visualization in Python.


Improve this page