现在,该功能(至少从1.2.0起,可能从1.1起)通过
MovieWriter类及其
animation模块中的子类引入了matplotlib中。您还需要
ffmpeg提前安装。
import matplotlib.animation as animationimport numpy as npfrom pylab import *dpi = 100def ani_frame(): fig = plt.figure() ax = fig.add_subplot(111) ax.set_aspect('equal') ax.get_xaxis().set_visible(False) ax.get_yaxis().set_visible(False) im = ax.imshow(rand(300,300),cmap='gray',interpolation='nearest') im.set_clim([0,1]) fig.set_size_inches([5,5]) tight_layout() def update_img(n): tmp = rand(300,300) im.set_data(tmp) return im #legend(loc=0) ani = animation.FuncAnimation(fig,update_img,300,interval=30) writer = animation.writers['ffmpeg'](fps=30) ani.save('demo.mp4',writer=writer,dpi=dpi) return ani有关的文档
animation



