!conda list
# packages in environment at /zopt/conda/envs/matplotlibenv: # backports.ssl-match-hostname 3.4.0.2 <pip> backports.ssl_match_hostname 3.4.0.2 py27_0 jakirkham certifi 14.05.14 py27_0 defaults cloog 0.18.0 0 defaults freetype 2.5.2 2 defaults gmp 5.1.2 6 defaults ipython 3.2.1 py27_0 defaults ipython-notebook 3.2.1 py27_0 defaults isl 0.12.2 1 defaults jinja2 2.8 py27_0 defaults jsonschema 2.4.0 py27_0 defaults libgcc 4.8.5 0 jakirkham libpng 1.6.17 0 defaults libsodium 0.4.5 0 defaults markupsafe 0.23 py27_0 defaults matplotlib 1.4.3 np19py27_3 defaults mistune 0.7 py27_0 defaults mpc 1.0.1 0 defaults mpfr 3.1.2 0 defaults numpy 1.9.2 py27_2 jakirkham openblas 0.2.14 672 jakirkham openssl 1.0.1k 1 <unknown> pip 7.1.0 py27_0 defaults ptyprocess 0.4 py27_0 defaults pygments 2.0.2 py27_0 defaults pyparsing 2.0.3 py27_0 defaults pyqt 4.11.3 py27_0 defaults python 2.7.10 0 defaults python-dateutil 2.4.2 py27_0 defaults python.app 1.2 py27_4 defaults pytz 2015.4 py27_0 defaults pyzmq 14.7.0 py27_0 defaults qt 4.8.6 3 defaults readline 6.2 2 <unknown> scipy 0.16.0 np19py27_1 defaults setuptools 18.0.1 py27_0 defaults sip 4.16.5 py27_0 defaults six 1.9.0 py27_0 file:///zopt/conda/conda-bld/osx-64/six-1.9.0-py27_0.tar.bz2 sqlite 3.8.4.1 1 <unknown> terminado 0.5 py27_0 defaults tk 8.5.18 0 <unknown> tornado 4.2.1 py27_0 jakirkham zeromq 4.0.5 0 defaults zlib 1.2.8 0 <unknown>
# Double pendulum formula translated from the C code at
# http://www.physics.usyd.edu.au/~wheat/dpend_html/solve_dpend.c
from numpy import sin, cos, pi, array
import numpy as np
import matplotlib.pyplot as plt
import scipy.integrate as integrate
import matplotlib.animation as animation
G = 9.8 # acceleration due to gravity, in m/s^2
L1 = 1.0 # length of pendulum 1 in m
L2 = 1.0 # length of pendulum 2 in m
M1 = 1.0 # mass of pendulum 1 in kg
M2 = 1.0 # mass of pendulum 2 in kg
def derivs(state, t):
dydx = np.zeros_like(state)
dydx[0] = state[1]
del_ = state[2]-state[0]
den1 = (M1+M2)*L1 - M2*L1*cos(del_)*cos(del_)
dydx[1] = (M2*L1*state[1]*state[1]*sin(del_)*cos(del_)
+ M2*G*sin(state[2])*cos(del_) + M2*L2*state[3]*state[3]*sin(del_)
- (M1+M2)*G*sin(state[0]))/den1
dydx[2] = state[3]
den2 = (L2/L1)*den1
dydx[3] = (-M2*L2*state[3]*state[3]*sin(del_)*cos(del_)
+ (M1+M2)*G*sin(state[0])*cos(del_)
- (M1+M2)*L1*state[1]*state[1]*sin(del_)
- (M1+M2)*G*sin(state[2]))/den2
return dydx
# create a time array from 0..100 sampled at 0.05 second steps
dt = 0.05
t = np.arange(0.0, 20, dt)
# th1 and th2 are the initial angles (degrees)
# w10 and w20 are the initial angular velocities (degrees per second)
th1 = 120.0
w1 = 0.0
th2 = -10.0
w2 = 0.0
rad = pi/180
# initial state
state = np.array([th1, w1, th2, w2])*pi/180.
# integrate your ODE using scipy.integrate.
y = integrate.odeint(derivs, state, t)
x1 = L1*sin(y[:,0])
y1 = -L1*cos(y[:,0])
x2 = L2*sin(y[:,2]) + x1
y2 = -L2*cos(y[:,2]) + y1
fig = plt.figure()
ax = fig.add_subplot(111, autoscale_on=False, xlim=(-2, 2), ylim=(-2, 2))
ax.grid()
line, = ax.plot([], [], 'o-', lw=2)
time_template = 'time = %.1fs'
time_text = ax.text(0.05, 0.9, '', transform=ax.transAxes)
def init():
line.set_data([], [])
time_text.set_text('')
return line, time_text
def animate(i):
thisx = [0, x1[i], x2[i]]
thisy = [0, y1[i], y2[i]]
line.set_data(thisx, thisy)
time_text.set_text(time_template%(i*dt))
return line, time_text
ani = animation.FuncAnimation(fig, animate, np.arange(1, len(y)),
interval=25, blit=True, init_func=init)
#ani.save('double_pendulum.mp4', fps=15)
plt.show()
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) --> 804 self._post_draw(framedata, blit) 805 806 def _init_draw(self): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _post_draw(self, framedata, blit) 825 # blitting. 826 if blit and self._drawn_artists: --> 827 self._blit_draw(self._drawn_artists, self._blit_cache) 828 else: 829 self._fig.canvas.draw_idle() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_draw(self, artists, bg_cache) 839 # to automate the process. 840 if a.axes not in bg_cache: --> 841 bg_cache[a.axes] = a.figure.canvas.copy_from_bbox(a.axes.bbox) 842 a.axes.draw_artist(a) 843 updated_ax.append(a.axes) AttributeError: 'FigureCanvasMac' object has no attribute 'copy_from_bbox'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
Traceback (most recent call last): File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/core/ultratb.py", line 970, in get_records return _fixed_getinnerframes(etb, number_of_lines_of_context, tb_offset) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/core/ultratb.py", line 233, in wrapped return f(*args, **kwargs) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/core/ultratb.py", line 285, in _fixed_getinnerframes lines = ulinecache.getlines(file)[start:end] File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/utils/ulinecache.py", line 37, in getlines return [l.decode(encoding, 'replace') for l in lines] File "/zopt/conda/envs/matplotlibenv/lib/python2.7/encodings/utf_8.py", line 16, in decode return codecs.utf_8_decode(input, errors, True) KeyboardInterrupt
ERROR: Internal Python error in the inspect module. Below is the traceback from this internal error. Unfortunately, your original traceback can not be constructed. Error in sys.excepthook: Traceback (most recent call last): File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 1761, in excepthook self.showtraceback((etype, value, tb), tb_offset=0) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 1851, in showtraceback value, tb, tb_offset=tb_offset) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/core/ultratb.py", line 1240, in structured_traceback self, etype, value, tb, tb_offset, number_of_lines_of_context) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/core/ultratb.py", line 1148, in structured_traceback self, etype, value, tb, tb_offset, number_of_lines_of_context File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/core/ultratb.py", line 1000, in structured_traceback tb_offset) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/core/ultratb.py", line 951, in format_exception_as_a_whole frames = self.format_records(records) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/IPython/core/ultratb.py", line 724, in format_records for frame, file, lnum, func, lines, index in records: TypeError: 'NoneType' object is not iterable Original exception was: Traceback (most recent call last): File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.py", line 1290, in _on_timer ret = func(*args, **kwargs) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.py", line 925, in _step still_going = Animation._step(self, *args) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.py", line 784, in _step self._draw_next_frame(framedata, self._blit) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.py", line 802, in _draw_next_frame self._pre_draw(framedata, blit) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.py", line 815, in _pre_draw self._blit_clear(self._drawn_artists, self._blit_cache) File "/zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.py", line 855, in _blit_clear a.figure.canvas.restore_region(bg_cache[a]) AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _on_timer(self) 1288 ''' 1289 for func, args, kwargs in self.callbacks: -> 1290 ret = func(*args, **kwargs) 1291 # docstring above explains why we use `if ret == False` here, 1292 # instead of `if not ret`. /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 923 # delay and set the callback to one which will then set the interval 924 # back. --> 925 still_going = Animation._step(self, *args) 926 if not still_going and self.repeat: 927 self.frame_seq = self.new_frame_seq() /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _step(self, *args) 782 try: 783 framedata = next(self.frame_seq) --> 784 self._draw_next_frame(framedata, self._blit) 785 return True 786 except StopIteration: /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _draw_next_frame(self, framedata, blit) 800 # Breaks down the drawing of the next frame into steps of pre- and 801 # post- draw, as well as the drawing of the frame itself. --> 802 self._pre_draw(framedata, blit) 803 self._draw_frame(framedata) 804 self._post_draw(framedata, blit) /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _pre_draw(self, framedata, blit) 813 # This default implementation allows blit to clear the frame. 814 if blit: --> 815 self._blit_clear(self._drawn_artists, self._blit_cache) 816 817 def _draw_frame(self, framedata): /zopt/conda/envs/matplotlibenv/lib/python2.7/site-packages/matplotlib/animation.pyc in _blit_clear(self, artists, bg_cache) 853 axes = set(a.axes for a in artists) 854 for a in axes: --> 855 a.figure.canvas.restore_region(bg_cache[a]) 856 857 def _setup_blit(self): AttributeError: 'FigureCanvasMac' object has no attribute 'restore_region'