Итак, я научился делать милые маленькие анимации в matplotlib. Например, такой:
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
plt.ion()
fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlim(0, 1)
ax.set_ylim(-2,2)
dt = 0.01
q = 0.01
t = np.arange(0,1,dt)
x = np.sin(2*np.pi*t)
line, = ax.plot(t,x, '-')
fig.canvas.draw()
for i in xrange(100):
x = (1-q) * x + q* np.random.normal(size = len(t))
line.set_ydata(x)
fig.canvas.draw()
Это работает, и это очень приятно. Но как я использую это для создания фильма, который я могу отобразить, например, в презентации PDF? Я попытался выполнить fig.savefig ("test.gif")
, но появилось сообщение об ошибке, указывающее, что matplotlib не экспортирует гифки.
Есть ли способ сделать это, не прибегая к внешним инструментам (например, сделать много PNG и сшить их вместе)?