animation.FuncAnimation使用python3工作正常,使用python 2.7延迟

时间:2016-05-25 16:25:00

标签: python python-2.7 animation matplotlib

我从网站示例中获取以下代码:http://matplotlib.org/examples/animation/simple_anim.html

导入的库:

import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animation

使用的主要功能: anim = animation.FuncAnimation(fig, animate, init_func=init, frames=300, interval=50, blit=False)

因为我需要保留在python 2.7中,所以我希望用2.7执行这个脚本 问题是在python3下动画非常流畅,在python 2.7下我基本上只有2个极端图形图像循环。

我尝试过播放帧和间隔的参数,但似乎没有用。

为什么呢?有没有一个解决方案可以保持2.7以下并保持动画的流畅度?

谢谢

1 个答案:

答案 0 :(得分:1)

尝试以下方法(它适用于我):

1. blit=True (greatly enhances the animation).

如果您想要更多改进,请尝试保存文件,如下所示:

2.1 ani = animation.FuncAnimation(fig, animate, YOUR_ITERABLE,
                      interval=1, blit=True, init_func=init)
2.2 ani.save('teste2.mp4',fps=15)

请注意,在2.1中我不使用帧= 300。对我来说,设置interval = 1并在2.2处操作fps允许我操纵图片的时间速率。