There have been various attempts to integrate the D3.js visualization framework into iPython Notebook, in order to provide more visualization options than available with the standard Matplotlib. In my blog post today, I take one of the better integration attempts out there, port it from Windows to the Mac, and demonstrate:
2. Generating geo color maps in D3.js (not a built-in capability) by pulling geo shape data from Wikipedia on the fly.
3. The resulting visualization is inline in the Notebook (not a floating frame or window) and printable into PDF (with the limitation of max one visualization per PDF, and needing to use Firefox to do so).
First-class support for D3.js won't be coming until iPython Notebook 2.0, and 1.0 isn't even out yet after 10 years of development. In the meantime, it is necessary to use work-arounds such as the ones described in my blog post.