4

我遇到了这个简单的例子,可以帮助我解决我的问题:

"""
Pyplot animation example.

The method shown here is only for very simple, low-performance
use.  For more demanding applications, look at the animation
module and the examples that use it.
"""

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(6)
y = np.arange(5)
z = x * y[:,np.newaxis]

for i in xrange(5):
    if i==0:
        p = plt.imshow(z)
        fig = plt.gcf()
        plt.clim()   # clamp the color limits
        plt.title("Boring slide show")
    else:
       z = z + 2
       p.set_data(z)

    print "step", i
    plt.pause(0.5)

这在pyplot界面中显示动画,但我想以某种电影格式保存这个动画,有什么办法吗?

4

2 回答 2

4

一种方法是将所有步骤保存为图像,然后使用例如ffmpeg将它们制作成电影。

于 2012-08-23T22:10:38.733 回答
3

在这篇文章http://jakevdp.github.com/blog/2012/08/18/matplotlib-animation-tutorial/中解释了另一种将 matplotlib 动画保存为视频的方法。它显示了一个更高级别的解决方案,您可以将动画指定为随时间变化的绘制函数。此外,您不必处理保存每一帧。

于 2012-08-24T06:51:50.247 回答