Matplotlib繪製動態圖像

原文地址

分類目錄——Matplotlib

  • 效果圖

    • 效果圖1

      GIF 2020-2-26 20-39-37

    • 效果圖2

      GIF 2020-2-26 21-13-20

  • 導入支持包

    import numpy as np
    import matplotlib.pyplot as plt
    
  • 生成測試數據

    x = np.linspace(0, 6, 40)
    
  • 打開交互模式

    plt.ion()   # 開啓交互模型
    
  • 動態繪圖

    所謂的動態,就是在繪製的多張圖片之間切換,這裏通過for循環來每輪繪製一個圖像

    for i in range(100):
        plt.cla()   # 每輪繪圖清空畫布,如果註釋掉這行,結果將會如效果圖2所示
        plt.ylim(-1.5,1.5)  # y軸值的範圍,如果不寫定可能會造成y軸的抖動
    
        plt.plot(x,np.sin(x), c='red')
        plt.plot(x,np.cos(x), c='green')
    
        plt.pause(0.01)  # 暫停0.01s
    
        x=x+0.1     # 改變數據,以供下一輪畫圖
    

    其中plt.cla()的作用是在每輪繪圖前清空畫布,如果註釋了該行,顯示結果將會如效果圖2所示

  • 關閉交互模式

    plt.ioff()  # 關閉交互模式
    
  • 出圖

    plt.pause(0)    # 出圖,這種方式繪圖最終畫面會停止在屏幕上
    # plt.show()    # 出圖,這種方式繪圖結束後會關閉畫面
    

    出圖效果如文首效果圖1所示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章