欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用matplotlib動態(tài)刷新指定曲線實例

 更新時間:2020年04月23日 11:09:39   作者:LoveWeeknd  
這篇文章主要介紹了使用matplotlib動態(tài)刷新指定曲線實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說啦,還是直接看代碼吧!

from matplotlib import pyplot as plt
import numpy as np
 
x = np.linspace(1, 100, 20)
y = x *2 +3
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.scatter(x, y)
plt.ion()
for i in range(10):
 y = x*i*0.1 + i
 try:
  ax.lines.remove(lines[0])
 except Exception:
  pass
 lines = ax.plot(x ,y)
 plt.pause(0.1)

補充知識:用Python的matplotlib庫動態(tài)顯示不斷增長的數(shù)據(jù)

"""
Created on Mon Dec 07 16:34:10 2015

@author: SuperWang
"""

import matplotlib.pyplot as plt
import numpy as np

fig,ax=plt.subplots()
fig2,ax2=plt.subplots()


y1=[]
y2=[]

for i in range(50):
 y1.append(np.sin(i))
 y2.append(np.cos(i))
 ax.cla()
 ax.set_title("Loss")
 ax.set_xlabel("Iteration")
 ax.set_ylabel("Loss")
 ax.set_xlim(0,55)
 ax.set_ylim(-1,1)
 ax.grid()
 ax.plot(y1,label='train')
 ax.plot(y2,label='test')
 ax.legend(loc='best')

 ax2.cla()
 ax2.set_title("Loss")
 ax2.set_xlabel("Iteration")
 ax2.set_ylabel("Loss")
 ax2.set_xlim(0,55)
 ax2.set_ylim(-1,1)
 ax2.grid()
 ax2.plot(y1,label='train')
 ax2.plot(y2,label='test')
 ax2.legend(loc='best')
 plt.pause(1)

要解決的問題如標(biāo)題所示,原理很簡單,就是當(dāng)數(shù)據(jù)增長時,不斷清空以前的繪畫內(nèi)容,然后把現(xiàn)有的數(shù)據(jù)重新畫出來(數(shù)據(jù)是胡亂生成的)。

具體過程如下:

fig,ax=plt.subplots() 產(chǎn)生一個figure對象和一個axis對象。figure相當(dāng)于一個窗口,而axis相當(dāng)于一個畫布。此句也可以用兩句生成,即fig=plt.figure(num),括號中的參數(shù)是figure的ID,如果只需創(chuàng)建一個figure對象,那么可以省略。然后ax=fig.subplot(1,1,1),subplot()的具體用法可以去google或百度一下。ax.cla()就是在新數(shù)據(jù)到來時,先把之前的繪制的內(nèi)容清空,接下來,ax.set_title(“Loss”),ax.set_xlabel(“Iteration”),ax.set_ylabel(“Loss”)都很簡單,見名知意。ax.set_xlim(0,55),ax.set_ylim(-1,1)分別用來設(shè)置x軸和y軸的兩個端點。ax.grid()給畫布加上網(wǎng)格。ax.plot(y1,label='train'),ax.plot(y2,label='test')這兩句是實際的繪制命令,其中,參數(shù)label是為以后生成圖例用的。ax2.legend(loc='best')用來生成圖例,loc參數(shù)代表圖例位置location,而value:‘best'是其中的一種選擇,除此之外,還有左上角等其他選項。最后,plt.pause(1)是為了顯示上更直觀,故意每繪制一次,暫停1秒,注意,這里的單位是秒。如果是實際的應(yīng)用,而數(shù)據(jù)生成的過程又比較慢,此句完全可以省略。

這段代碼中創(chuàng)建了兩個窗口,在實驗過程中,我發(fā)現(xiàn)只能有一個窗口被選中,即用鼠標(biāo)點擊哪個窗口,哪個窗口會動態(tài)地顯示繪畫過程,而另一個保持不動。

繪畫過程截圖如下:

以上這篇使用matplotlib動態(tài)刷新指定曲線實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python自定義主從分布式架構(gòu)實例分析

    Python自定義主從分布式架構(gòu)實例分析

    這篇文章主要介紹了Python自定義主從分布式架構(gòu),結(jié)合實例形式分析了主從分布式架構(gòu)的結(jié)構(gòu)、原理與具體的代碼實現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • Python元組及文件核心對象類型詳解

    Python元組及文件核心對象類型詳解

    本篇文章主要給大家詳細(xì)講述了Python核心對象類型之元組及文件的相關(guān)內(nèi)容,對此有興趣的學(xué)習(xí)下。
    2018-02-02
  • Python入門教程(十一)Python中的運算符

    Python入門教程(十一)Python中的運算符

    這篇文章主要介紹了Python入門教程(十一)Python中的運算符,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • TF-IDF的算法原理以及Python實現(xiàn)過程

    TF-IDF的算法原理以及Python實現(xiàn)過程

    這篇文章主要介紹了TF-IDF的算法原理以及Python實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2018-01-01
  • 詳解Python不同版本之間的切換方法

    詳解Python不同版本之間的切換方法

    本文主要介紹了詳解Python不同版本之間的切換方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python爬蟲之Selenium鼠標(biāo)事件的實現(xiàn)

    Python爬蟲之Selenium鼠標(biāo)事件的實現(xiàn)

    這篇文章主要介紹了Python爬蟲之Selenium鼠標(biāo)事件的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python3中關(guān)于cookie的創(chuàng)建與保存

    Python3中關(guān)于cookie的創(chuàng)建與保存

    今天小編就為大家分享一篇關(guān)于Python3中關(guān)于cookie的創(chuàng)建與保存的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • python爬蟲控制aiohttp并發(fā)數(shù)量方式

    python爬蟲控制aiohttp并發(fā)數(shù)量方式

    這篇文章主要介紹了python爬蟲控制aiohttp并發(fā)數(shù)量方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • python如何提升爬蟲效率

    python如何提升爬蟲效率

    這篇文章主要介紹了python如何提升爬蟲效率,幫助大家更好的理解和使用python 爬蟲,感興趣的朋友可以參考下
    2020-09-09
  • Python 調(diào)用 Outlook 發(fā)送郵件過程解析

    Python 調(diào)用 Outlook 發(fā)送郵件過程解析

    這篇文章主要介紹了Python 調(diào)用 Outlook 發(fā)送郵件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08

最新評論