国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中plot實現即時數據動態顯示方法

2020-02-15 21:59:54
字體:
來源:轉載
供稿:網友

在Matlab使用Plot函數實現數據動態顯示方法總結中介紹了兩種實現即時數據動態顯示的方法。考慮到使用python的人群日益增多,再加上本人最近想使用python動態顯示即時的數據,網上方法很少,固總結于此。

示例代碼1

import matplotlib.pyplot as pltimport numpy as npimport timefrom math import *plt.ion() #開啟interactive mode 成功的關鍵函數plt.figure(1)t = [0]t_now = 0m = [sin(t_now)]for i in range(2000): t_now = i*0.1 t.append(t_now)#模擬數據增量流入 m.append(sin(t_now))#模擬數據增量流入 plt.plot(t,m,'-r') plt.draw()#注意此函數需要調用 time.sleep(0.01)

示例代碼2

上面的方式,可以在跳出的畫圖面板內動態顯示,但是如果想在jupyter notebook中直接動態顯示,上面的方法將無效。因此,補上在jupyter notebook中可行的動態顯示示例程序。以供舉一反三之用。
這里寫代碼片

import mathimport randomimport numpy as npimport matplotlibimport matplotlib.pyplot as plt%matplotlib inline# set up matplotlibis_ipython = 'inline' in matplotlib.get_backend()if is_ipython: from IPython import displayplt.ion()def plot_durations(y): plt.figure(2) plt.clf() plt.subplot(211) plt.plot(y[:,0]) plt.subplot(212) plt.plot(y[:,1]) plt.pause(0.001) # pause a bit so that plots are updated if is_ipython:  display.clear_output(wait=True)  display.display(plt.gcf())x = np.linspace(-10,10,500)y = []for i in range(len(x)): y1 = np.cos(i/(3*3.14)) y2 = np.sin(i/(3*3.14)) y.append(np.array([y1,y2])) plot_durations(np.array(y))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内黄县| 和田县| 芒康县| 桂东县| 黄梅县| 阳高县| 额尔古纳市| 安西县| 儋州市| 易门县| 高平市| 左云县| 沽源县| 雷山县| 昌宁县| 利辛县| 灯塔市| 文水县| 安西县| 永新县| 海伦市| 贵阳市| 阿荣旗| 庆安县| 西华县| 搜索| 台前县| 棋牌| 双城市| 班玛县| 新和县| 建始县| 怀来县| 白河县| 九龙县| 龙泉市| 深圳市| 卢氏县| 寻乌县| 阳谷县| 马尔康县|