matplotlib动画产生一个空白

时间:2015-12-01 19:55:46

标签: python animation matplotlib

我有一堆我希望变成动画的PNG。我使用matplotlib。我可以在屏幕上显示生成的动画,一切都很好。但保存的MP4只是空白。我的意思是我可以玩它,但它只显示一个白色的,没有特色的窗口。我有什么想法我做错了吗?这是代码:

import matplotlib
matplotlib.use('TKAgg')
import pylab as pyl
import matplotlib.pyplot as pplt
import matplotlib.image as mplimg
import matplotlib.animation as mplanim

myimages = []

for k in range(1,100):
    fname = "data{0:03d}.png".format(k)
    img = mplimg.imread(fname)
    imgplot = pplt.imshow(img)
    myimages.append([imgplot])

fig = pyl.figure()

myanim = mplanim.ArtistAnimation(fig, myimages, interval=20,
                                  blit=True, repeat_delay=1000)


myanim.save("anim.mp4", fps=10)

pyl.show()

更新:在导入解决问题后立即将fig = pyl.figure()移动到代码顶部。如果有人知道为什么,请随时告诉!感谢。

1 个答案:

答案 0 :(得分:0)

纠正这一行:

myimages.append([imgplot])

成:

myimages.append(imgplot)

看看它是否有效。