4.14Python數(shù)據(jù)處理篇之Matplotlib系列(十四)---動態(tài)圖的繪制

目錄

[TOC]

前言

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

(一)需求分析

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

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

(二)隨機數(shù)的動態(tài)圖

1.思路分析:

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

2.源代碼:

import numpy as np
import matplotlib.pyplot as plt


# 數(shù)據(jù)(畫折線至少需要兩個點)
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的圖片顯示的時間間隔與代碼的不一致,所以看起來不連續(xù),在程序的運行是連續(xù)的。

01.gif

作者:Mark

日期:2019/03/13 周三

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容