I want to save matplotlib animation in gif format.
I succeded to save animation to mp4 format, using code
import matplotlib
matplotlib.use("Agg")
~some codes~
ani = animation.FuncAnimation(fig, draw, update, interval=10, blit=False)
mywriter = animation.FFMpegWriter(fps=60)
ani.save('myanimation.mp4',writer=mywriter)
but if I change myanimation.mp4 to gif format, python makes error
Traceback (most recent call last):
File "C:UsersAdministratorDesktopedisonEdison_v4_backup_1ver5.py", line 164, in <module>
ani.save('demoanimation.gif',writer=mywriter);
File "C:Python27libsite-packagesmatplotlibanimation.py", line 718, in save
writer.grab_frame(**savefig_kwargs)
File "C:Python27libsite-packagesmatplotlibanimation.py", line 204, in grab_frame
dpi=self.dpi, **savefig_kwargs)
File "C:Python27libsite-packagesmatplotlibfigure.py", line 1421, in savefig
self.canvas.print_figure(*args, **kwargs)
File "C:Python27libsite-packagesmatplotlibackend_bases.py", line 2220, in print_figure
**kwargs)
File "C:Python27libsite-packagesmatplotlibackendsackend_agg.py", line 497, in print_raw
renderer._renderer.write_rgba(filename_or_obj)
RuntimeError: Error writing to file
Seeing that I succeded to save in mp4 format, I don't know why it makes error when saving gif format.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…