4.14Python數據處理篇之Matplotlib系列(十四)---動態圖的繪制


目錄

前言

學習matplotlib已經到了尾聲,沒有必要再繼續深究下去了,現今只是學了一些基礎的操作,滿足日常的需求,精力有限,時間不允許,以后有額外的需求,再去官網查一下,能用就好,今天我們來實戰一下,繪制動態圖。

(一)需求分析

我的本科專業是學機械的,當然我也要往機械方向發展,我們老師給我這么一個任務:

在我們實驗室有一台需要實時測試它的轉速,有程序的接口,我需要把它在電腦繪制出來,實時的顯示它的變化趨勢,這就會用到動態圖。

(二)隨機數的動態圖

1.思路分析:

  1. 思路:繪圖需要數據,得到數據以后交給matplotlib處理就好了。
  2. 產生數據:x 用for循環依次疊加,y使用np.random.random()生成隨機數。
  3. 改變x軸的坐標:plt.xlim(start, end)

2.源代碼:

import numpy as np
import matplotlib.pyplot as plt


# 數據(畫折線至少需要兩個點)
xs = [0, 0]
ys = [1, 1]

for i in range(500):
    # 不斷更新這個兩個點
    y = np.random.random()
    xs[0] = xs[1]
    ys[0] = ys[1]
    xs[1] = i
    ys[1] = y
    plt.plot(xs, ys, "b")
    plt.xlim(xs[1]-10, xs[1]+10)
    plt.pause(0.1)

# 顯示(暫停)
plt.show()

2.輸出效果:

由於我制作的.gif的圖片顯示的時間間隔與代碼的不一致,所以看起來不連續,在程序的運行是連續的。

01.gif

作者:Mark

日期:2019/03/13 周三


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM