Book Image

IPython Interactive Computing and Visualization Cookbook

By : Cyrille Rossant
Book Image

IPython Interactive Computing and Visualization Cookbook

By: Cyrille Rossant

Overview of this book

Table of Contents (22 chapters)
IPython Interactive Computing and Visualization Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Converting matplotlib figures to D3.js visualizations with mpld3


The mpld3 library automatically converts matplotlib figures to interactive D3.js visualizations. In this recipe, we will see how to use this library in the notebook.

Getting ready

To install the mpld3 library, you can just type pip install mpld3 in a terminal. See also the main website at http://mpld3.github.io.

How to do it…

  1. First, we load NumPy and matplotlib as usual:

    In [1]: import numpy as np
            import matplotlib.pyplot as plt
            %matplotlib inline
  2. Then, we enable the mpld3 figures in the notebook with a single function call:

    In [2]: from mpld3 import enable_notebook
            enable_notebook()
  3. Now, let's create a scatter plot with matplotlib:

    In [3]: X = np.random.normal(0, 1, (100, 3))
            color = np.random.random(100)
            size = 500 * np.random.random(100)
            plt.scatter(X[:,0], X[:,1], c=color,
                        s=size, alpha=0.5, linewidths=2)
            plt.grid(color='lightgray', alpha=0.7)

    The matplotlib...