最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用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)

補(bǔ)充知識:用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 分享10個PyCharm技巧

    Python 分享10個PyCharm技巧

    這篇文章主要介紹了Python 分享10個PyCharm技巧,今天要跟大家分享幾個PyCharm小技巧,幫助大家提升工作效率!,需要的朋友可以參考下
    2019-07-07
  • 淺析Python 抽象工廠模式的優(yōu)缺點

    淺析Python 抽象工廠模式的優(yōu)缺點

    這篇文章主要介紹了Python 抽象工廠模式的優(yōu)缺點,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 一文帶你弄懂Python3中的def?__init__

    一文帶你弄懂Python3中的def?__init__

    說起基礎(chǔ)的init函數(shù)也是我們的老朋友了,組合函數(shù)的要么是理解又一定的難度,要么是操作方法有復(fù)雜的地方,小編今天要講的def __init()__屬于第一種,下面這篇文章主要給大家介紹了關(guān)于如何通過一文帶你弄懂Python3中的def?__init__的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 簡單介紹Python的Tornado框架中的協(xié)程異步實現(xiàn)原理

    簡單介紹Python的Tornado框架中的協(xié)程異步實現(xiàn)原理

    這篇文章主要介紹了簡單介紹Python的Tornado框架中的協(xié)程異步實現(xiàn)原理,作者基于Python的生成器講述了Tornado異步的特點,需要的朋友可以參考下
    2015-04-04
  • 最新評論

    延边| 南皮县| 天镇县| 毕节市| 名山县| 海阳市| 改则县| 古丈县| 宁阳县| 枝江市| 姜堰市| 西吉县| 宁都县| 新竹县| 田东县| 英吉沙县| 佛坪县| 济宁市| 凭祥市| 江永县| 武清区| 武宁县| 新田县| 霞浦县| 乐陵市| 鹤庆县| 年辖:市辖区| 荔浦县| 错那县| 漯河市| 闽清县| 五原县| 翼城县| 晋城| 平阳县| 黎城县| 堆龙德庆县| 黔西县| 东城区| 龙口市| 察雅县|