美文网首页
matplotlib_Animation 动画

matplotlib_Animation 动画

作者: Ledestin | 来源:发表于2017-05-18 22:40 被阅读3594次

使用matplotlib做动画也是可以的,我们使用其中一种方式,function animation来说说, 具体可参考matplotlib animation api


Demo.py

from matplotlib import pyplot as plt
from matplotlib import animation
import numpy as np
fig, ax = plt.subplots()
#我们的数据是一个0~2π内的正弦曲线
x = np.arange(0, 2*np.pi, 0.01)
line, = ax.plot(x, np.sin(x))

#接着,构造自定义动画函数animate,用来更新每一帧上各个x对应的y坐标值,参数表示第i帧
def animate(i):
    line.set_ydata(np.sin(x + i/10.0))
    return line,
#然后,构造开始帧函数init
def init():
    line.set_ydata(np.sin(x))
    return line,
#接下来,我们调用FuncAnimation函数生成动画。参数说明:
#fig 进行动画绘制的figure
#func 自定义动画函数,即传入刚定义的函数animate
#frames 动画长度,一次循环包含的帧数
#init_func 自定义开始帧,即传入刚定义的函数init
#interval 更新频率,以ms计
#blit 选择更新所有点,还是仅更新产生变化的点。应选择True,但mac用户请选择False,否则无法显示动画

ani = animation.FuncAnimation(fig=fig,
                              func=animate,
                              frames=100,
                              init_func=init,
                              interval=20,
                              blit=False)
plt.show()

#当然,你也可以将动画以mp4格式保存下来,但首先要保证你已经安装了ffmpeg 或者mencoder
ani.save('basic_animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])

结果:

Paste_Image.png

相关文章

  • matplotlib_Animation 动画

    使用matplotlib做动画也是可以的,我们使用其中一种方式,function animation来说说, 具体...

  • Android回顾--(十六) 动画简析

    动画: 补间动画(Tween动画) 帧动画(Frame动画) 属性动画(Property动画) 补间动画 特点: ...

  • 在山西太原,做个二维动画需要哪些制作流程?

    二维动画有哪些类型? flash动画,课件动画,mg动画,ae动画,GIF动画,手绘动画,网页动画,企业动画,宣传...

  • Android 动画

    【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...

  • 动画学习

    动画 分为 组动画,属性动画,渐变动画,其中属性动画包括 普通动画和关键帧动画,其他动弹动画,动画层分为 pres...

  • Android动画

    Android动画分类: 视图动画:补间动画、逐帧动画 属性动画 视图动画 补间动画 可以在xml中定义动画,然后...

  • iOS动画

    iOS动画-从UIView动画说起iOS动画-Transform和KeyFrame动画iOS动画-layout动画...

  • Android动画之视图动画

    分类 Android动画主要包括视图动画和属性动画。视图动画包括Tween动画和Frame动画。Tween动画又包...

  • Android 动画

    android动画分为三种 帧动画,视图动画(补间动画),属性动画逐帧动画 视图动画 属性动画 Window和A...

  • android动画

    动画: 分类:分为视图动画和属性动画,其中视图动画又分为补间动画和逐帧动画。补间动画又分为平移动画、缩放动画、旋转...

网友评论

      本文标题:matplotlib_Animation 动画

      本文链接:https://www.haomeiwen.com/subject/qrssxxtx.html