Observação
Clique aqui para baixar o código de exemplo completo
Pausando e retomando uma animação #
Este exemplo mostra:
usando o método Animation.pause() para pausar uma animação.
usando o método Animation.resume() para retomar uma animação.
Observação
Este exemplo exercita os recursos interativos do Matplotlib e isso não aparecerá na documentação estática. Por favor, execute este código em sua máquina para ver a interatividade.
Você pode copiar e colar partes individuais ou baixar o exemplo inteiro usando o link na parte inferior da página.
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
class PauseAnimation:
def __init__(self):
fig, ax = plt.subplots()
ax.set_title('Click to pause/resume the animation')
x = np.linspace(-0.1, 0.1, 1000)
# Start with a normal distribution
self.n0 = (1.0 / ((4 * np.pi * 2e-4 * 0.1) ** 0.5)
* np.exp(-x ** 2 / (4 * 2e-4 * 0.1)))
self.p, = ax.plot(x, self.n0)
self.animation = animation.FuncAnimation(
fig, self.update, frames=200, interval=50, blit=True)
self.paused = False
fig.canvas.mpl_connect('button_press_event', self.toggle_pause)
def toggle_pause(self, *args, **kwargs):
if self.paused:
self.animation.resume()
else:
self.animation.pause()
self.paused = not self.paused
def update(self, i):
self.n0 += i / 100 % 5
self.p.set_ydata(self.n0 % 20)
return (self.p,)
pa = PauseAnimation()
plt.show()