From d97cc32411df85c4ce5055829948eb90f49b3656 Mon Sep 17 00:00:00 2001 From: Oscar Gustafsson Date: Sat, 22 Oct 2022 11:07:37 +0200 Subject: [PATCH] Fix partial example --- doc/api/animation_api.rst | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/doc/api/animation_api.rst b/doc/api/animation_api.rst index 13b0acf026c2..d1b81e20b5c8 100644 --- a/doc/api/animation_api.rst +++ b/doc/api/animation_api.rst @@ -108,7 +108,7 @@ this means that the callable objects you pass in must know what artists they should be working on. There are several approaches to handling this, of varying complexity and encapsulation. The simplest approach, which works quite well in the case of a script, is to define the -artist at a global scope and let Python sort things out. For example :: +artist at a global scope and let Python sort things out. For example:: import numpy as np import matplotlib.pyplot as plt @@ -134,7 +134,7 @@ artist at a global scope and let Python sort things out. For example :: plt.show() The second method is to use `functools.partial` to pass arguments to the -function. :: +function:: import numpy as np import matplotlib.pyplot as plt @@ -142,23 +142,22 @@ function. :: from functools import partial fig, ax = plt.subplots() - line1, = plt.plot([], [], 'ro') + line1, = ax.plot([], [], 'ro') def init(): ax.set_xlim(0, 2*np.pi) ax.set_ylim(-1, 1) - return ln, + return line1, def update(frame, ln, x, y): x.append(frame) y.append(np.sin(frame)) - ln.set_data(xdata, ydata) + ln.set_data(x, y) return ln, - xdata, ydata = [], [] ani = FuncAnimation( - fig, partial(update, ln=line1, x=xdata, y=ydata), - frames=np.linspace(0, 2 * np.pi, 128), + fig, partial(update, ln=line1, x=[], y=[]), + frames=np.linspace(0, 2*np.pi, 128), init_func=init, blit=True) plt.show()