In [1]:
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np

In [6]:
from mpld3 import enable_notebook
enable_notebook()
from mpld3 import plugins, show_d3

In [7]:
# Scatter points
fig, ax = plt.subplots()
np.random.seed(0)
x, y = np.random.normal(0, 1, (2, 200))
color = np.random.random(200)
size = 500 * np.random.random(200)

ax.scatter(x, y, c=color, s=size, alpha=0.3)

ax.set_xlabel('x axis')
ax.set_ylabel('y axis')
ax.set_title('Matplotlib Plot Rendered in D3!', size=14)

ax.grid(color='lightgray', alpha=0.7)

show_d3()


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-7-171faeb10cda> in <module>()
     14 ax.grid(color='lightgray', alpha=0.7)
     15 
---> 16 show_d3()

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/mpld3/display.pyc in show_d3(fig, d3_url, ip, port, n_retries)
     97         fig = plt.gcf()
     98 
---> 99     serve_and_open(D3Figure(fig).html(d3_url=d3_url),
    100                    ip=ip, port=port, n_retries=n_retries)
    101 

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/mpld3/_objects.pyc in html(self, d3_url, **kwargs)
    259     def html(self, d3_url=None, **kwargs):
    260         """Output HTML representing the figure."""
--> 261         return self._render(d3_url, **kwargs)
    262 
    263     def _render(self, d3_url=None,

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/mpld3/_objects.pyc in _render(self, d3_url, standalone, title, with_js_includes, extra_js, with_style, extra_style, with_body, extra_body, extra_fig_js)
    270         # here we call savefig so that draw() commands will happen
    271         # use fig.dpi, otherwise rcparams savefig() can override this
--> 272         self.fig.savefig(io.BytesIO(), format='png', dpi=self.fig.dpi)
    273 
    274         # now write the html

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/figure.py in savefig(self, *args, **kwargs)
   1170             kwargs.setdefault('edgecolor', rcParams['savefig.edgecolor'])
   1171 
-> 1172         self.canvas.print_figure(*args, **kwargs)
   1173 
   1174         if transparent:

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/backend_bases.py in print_figure(self, filename, dpi, facecolor, edgecolor, orientation, format, **kwargs)
   2015                 orientation=orientation,
   2016                 bbox_inches_restore=_bbox_inches_restore,
-> 2017                 **kwargs)
   2018         finally:
   2019             if bbox_inches and restore_bbox:

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/backends/backend_agg.py in print_png(self, filename_or_obj, *args, **kwargs)
    443 
    444     def print_png(self, filename_or_obj, *args, **kwargs):
--> 445         FigureCanvasAgg.draw(self)
    446         renderer = self.get_renderer()
    447         original_dpi = renderer.dpi

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/backends/backend_agg.py in draw(self)
    399 
    400         self.renderer = self.get_renderer()
--> 401         self.figure.draw(self.renderer)
    402 
    403     def get_renderer(self):

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
     53     def draw_wrapper(artist, renderer, *args, **kwargs):
     54         before(artist, renderer)
---> 55         draw(artist, renderer, *args, **kwargs)
     56         after(artist, renderer)
     57 

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/figure.py in draw(self, renderer)
    882         dsu.sort(key=itemgetter(0))
    883         for zorder, func, args in dsu:
--> 884             func(*args)
    885 
    886         renderer.close_group('figure')

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
     53     def draw_wrapper(artist, renderer, *args, **kwargs):
     54         before(artist, renderer)
---> 55         draw(artist, renderer, *args, **kwargs)
     56         after(artist, renderer)
     57 

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/axes.py in draw(self, renderer, inframe)
   1981 
   1982         for zorder, a in dsu:
-> 1983             a.draw(renderer)
   1984 
   1985         renderer.close_group('axes')

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
     53     def draw_wrapper(artist, renderer, *args, **kwargs):
     54         before(artist, renderer)
---> 55         draw(artist, renderer, *args, **kwargs)
     56         after(artist, renderer)
     57 

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/axis.py in draw(self, renderer, *args, **kwargs)
   1038 
   1039         for tick in ticks_to_draw:
-> 1040             tick.draw(renderer)
   1041 
   1042         # scale up the axis label box to also find the neighbors, not

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
     53     def draw_wrapper(artist, renderer, *args, **kwargs):
     54         before(artist, renderer)
---> 55         draw(artist, renderer, *args, **kwargs)
     56         after(artist, renderer)
     57 

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/axis.py in draw(self, renderer)
    225         if midPoint:
    226             if self.gridOn:
--> 227                 self.gridline.draw(renderer)
    228             if self.tick1On:
    229                 self.tick1line.draw(renderer)

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/artist.py in draw_wrapper(artist, renderer, *args, **kwargs)
     53     def draw_wrapper(artist, renderer, *args, **kwargs):
     54         before(artist, renderer)
---> 55         draw(artist, renderer, *args, **kwargs)
     56         after(artist, renderer)
     57 

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/lines.py in draw(self, renderer)
    483         self._set_gc_clip(gc)
    484 
--> 485         gc.set_foreground(self._color)
    486         gc.set_antialiased(self._antialiased)
    487         gc.set_linewidth(self._linewidth)

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/backend_bases.py in set_foreground(self, fg, isRGB)
    857             self._rgb = fg
    858         else:
--> 859             self._rgb = colors.colorConverter.to_rgba(fg)
    860         if len(self._rgb) == 4 and not self._forced_alpha:
    861             self.set_alpha(self._rgb[3])

/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/matplotlib/colors.py in to_rgba(self, arg, alpha)
    351             return r,g,b,alpha
    352         except (TypeError, ValueError), exc:
--> 353             raise ValueError('to_rgba: Invalid rgba arg "%s"\n%s' % (str(arg), exc))
    354 
    355     def to_rgba_array(self, c, alpha=None):

ValueError: to_rgba: Invalid rgba arg "lightgray"
to_rgb: Invalid rgb arg "lightgray"
could not convert string to float: lightgray
<matplotlib.figure.Figure at 0x649f9f0>