美文网首页
Animation 动画

Animation 动画

作者: 地平线上的背影 | 来源:发表于2019-02-14 14:07 被阅读0次

    动画时另一常见的数据展示方式,本文以简单例子介绍这一方式

    1. 数据准备

    import numpy as np
    from matplotlib import pyplot as plt
    from matplotlib import animation
    
    fig, ax = plt.subplots()
    
    x = np.arange(0, 2*np.pi, 0.01)
    line, = ax.plot(x, np.sin(x))
    

    2. 定义动画

    def animate(i):
        line.set_ydata(np.sin(x + i/10.0))  # update the data
        return line,
    
    
    # Init only required for blitting to give a clean slate.
    def init():
        line.set_ydata(np.sin(x))
        return line,
    

    3. 显示动画

    # call the animator.  blit=True means only re-draw the parts that have changed.
    # blit=True dose not work on Mac, set blit=False
    # interval= update frequency
    ani = animation.FuncAnimation(fig=fig, func=animate, frames=100, init_func=init,
                                  interval=20, blit=False)
    
    # save the animation as an mp4.  This requires ffmpeg or mencoder to be
    # installed.  The extra_args ensure that the x264 codec is used, so that
    # the video can be embedded in html5.  You may need to adjust this for
    # your system: for more information, see
    # http://matplotlib.sourceforge.net/api/animation_api.html
    # anim.save('basic_animation.mp4', fps=30, extra_args=['-vcodec', 'libx264'])
    
    plt.show()
    

    相关文章

      网友评论

          本文标题:Animation 动画

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