• matplotlib_200730系列---14、Animation 动画


    matplotlib_200730系列---14、Animation 动画

    一、总结

    一句话总结:

    ani=animation.FuncAnimation(fig=fig,func=animate,frames=100,init_func=init,interval=20,blit=False)
    import numpy as np
    from matplotlib import pyplot as plt
    from matplotlib import animation
    
    # Create a figure and a set of subplots.
    fig,ax=plt.subplots()
    x=np.arange(0,2*np.pi,0.01)
    # print(x)
    line,=ax.plot(x,np.sin(x))
    # print(line)
    
    # 动画
    def animate(i): 
        line.set_ydata(np.sin(x+i/100))
        return line,
    
    # 初始化页面
    def init(): 
        line.set_ydata(np.sin(x))
        return line,
    
    # frames=100 帧
    # interval=20 ms
    # blit=False 整张图全部更新blit的值就是false,只更新修改点值就是true
    ani=animation.FuncAnimation(fig=fig,func=animate,frames=100,
                                init_func=init,interval=20,blit=False)
    
    plt.show()

    1、jupyter notebook matplotlib绘制动态图不能显示怎么办?

    引入pylab库,加上%pylab就可以画出动态库了:Using matplotlib backend: Qt5Agg
    from matplotlib import pylab
    %pylab
    
    Using matplotlib backend: Qt5Agg
    Populating the interactive namespace from numpy and matplotlib

    二、Animation 动画

    博客对应课程的视频位置:

    In [5]:
    from matplotlib import pylab
    # 加了这句话,即可在jupyter notebook中显示动态图
    %pylab
    
    Using matplotlib backend: Qt5Agg
    Populating the interactive namespace from numpy and matplotlib
    
    In [6]:
    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))
    
    def animate(i): 
        line.set_ydata(np.sin(x+i/100))
        return line,
    
    def init(): 
        line.set_ydata(np.sin(x))
        return line,
    
    ani=animation.FuncAnimation(fig=fig,func=animate,frames=100,
                                init_func=init,interval=20,blit=False)
    
    plt.show()
    
    In [ ]:
     
     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    [BZOJ]1018 堵塞的交通(SHOI2008)
    [BZOJ]1069 最大土地面积(SCOI2007)
    HDU5739:Fantasia——题解
    洛谷6186:[NOI Online 提高组]冒泡排序——题解
    洛谷4631 & UOJ415 & LOJ2586:[APIO2018] Circle selection 选圆圈——题解
    洛谷2014:[CTSC1997]选课——题解
    洛谷2758:编辑距离——题解
    洛谷4148 & BZOJ4066:简单题——题解
    洛谷4357 & BZOJ4520:[CQOI2016]K远点对——题解
    洛谷4320:道路相遇——题解
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13407576.html
Copyright © 2020-2023  润新知