Анимации Matplotlib - как экспортировать их в формат для использования в презентации?

Итак, я научился делать милые маленькие анимации в 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 и сшить их вместе)?

6
задан Eric O Lebigot 15 December 2011 в 19:53
поделиться