pyplot图像不会动画

时间:2014-09-08 02:40:35

标签: python animation matplotlib

我尝试使用pyplot和matplotlib.animation创建简单的图像动画时出现问题。动画功能是我正在开发的类的成员函数。我最初通过重新绘制图像并调用plt.pause()来制作原始动画。我认为当我使用matplotlib.animation时它会运行得更顺畅,所以我在这个示例代码http://matplotlib.org/examples/animation/dynamic_image2.html之后重新建模了新动画。我跑了那个例子,它对我来说是预期的。

当我运行此功能时,它不会返回任何错误。它会打开两个数字,轴的大小与我的图像大小相符(如预期的那样),但它们都没有动画。

def simulate(self):
    fig = plt.figure()
    ims = []

    for i in range(len(self.bright1)):
        data = np.zeros((1,self.arsize,3),np.uint8)
        data[0,:,0] = 140*bigunpackbits(self.bright1[i],self.arsize)
        data[0,:,1] = 140*bigunpackbits(self.bright1[i],self.arsize)
        data[0,:,2] = 140*bigunpackbits(self.bright1[i],self.arsize)
        im = plt.imshow(data)
        ims.append([im])

    animation.ArtistAnimation(fig,ims,interval=50,blit=True,repeat_delay=1000)
    plt.show()

0 个答案:

没有答案
相关问题