美文网首页
Python动态绘图

Python动态绘图

作者: 马尔代夫Maldives | 来源:发表于2019-02-25 16:28 被阅读0次

    Python数据分析经常需要用到交互式动态绘图!
    Python的绘图方式包括“控制台绘图”和“弹出窗绘图”,动态绘图只能在弹出窗中进行,因此在绘图前必须进行设置,具体参考:https://www.jianshu.com/p/2e95b7f431c3
    示例:

    import numpy as np
    import matplotlib.pyplot as plt
    
    #%matplotlib auto #Jupyter notebook的弹出窗绘图语句,在Pycharm和Spyder中国必须删除该句
    
    for i in range(10):
    #     plt.figure() #绘制一个figure,标号基于前一个figure以自然数命名
    #     plt.figure(i) #以指定数据作为标号绘制一个figure
        plt.plot(np.random.randn(10,10)) #在当前figure中绘图,如果没有figure则自己新建一个再绘图
        plt.pause(0.2) #暂停时间
        plt.cla() #将当前figure中绘图区的内容清除
    #     plt.close() #将当前figure关闭
    

    指定figure画图

    import matplotlib.pyplot as plt
    
    #%matplotlib auto #Jupyter notebook的弹出窗绘图语句,在Pycharm和Spyder中国必须删除该句
    
    fig,ax=plt.subplots()
    y1=[]
    for i in range(50):
        y1.append(i)
        ax.cla()
        ax.bar(y1,label='test',height=y1,width=0.3)
        ax.legend()
        plt.pause(0.3)
    

    注意:要实现动态绘图,plt.pause()是必须要的,否则图像不会展示(因为显示图像需要的时间比较长)!

    优秀的例子:
    https://blog.csdn.net/suzyu12345/article/details/78338091
    python保存gif图像:
    https://blog.csdn.net/briblue/article/details/84940997

    相关文章

      网友评论

          本文标题:Python动态绘图

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