Nota
Haga clic aquí para descargar el código de ejemplo completo
Captura de fotogramas #
Utilice un MovieWriter directamente para capturar fotogramas individuales y escribirlos en un archivo. Esto evita cualquier integración de bucle de eventos y, por lo tanto, funciona incluso con el backend Agg. No se recomienda su uso en un entorno interactivo.
import numpy as np
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
from matplotlib.animation import FFMpegWriter
# Fixing random state for reproducibility
np.random.seed(19680801)
metadata = dict(title='Movie Test', artist='Matplotlib',
comment='Movie support!')
writer = FFMpegWriter(fps=15, metadata=metadata)
fig = plt.figure()
l, = plt.plot([], [], 'k-o')
plt.xlim(-5, 5)
plt.ylim(-5, 5)
x0, y0 = 0, 0
with writer.saving(fig, "writer_test.mp4", 100):
for i in range(100):
x0 += 0.1 * np.random.randn()
y0 += 0.1 * np.random.randn()
l.set_data(x0, y0)
writer.grab_frame()