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

使用matplotlib動(dòng)態(tài)刷新指定曲線實(shí)例

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

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

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ǔ)充知識(shí):用Python的matplotlib庫(kù)動(dòng)態(tài)顯示不斷增長(zhǎng)的數(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)

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

具體過(guò)程如下:

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

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

繪畫過(guò)程截圖如下:

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

相關(guān)文章

  • Python 分享10個(gè)PyCharm技巧

    Python 分享10個(gè)PyCharm技巧

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

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

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

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

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

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

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

    泸西县| 绥阳县| 万盛区| 调兵山市| 西丰县| 新野县| 门源| 五河县| 达州市| 延安市| 惠安县| 工布江达县| 四会市| 博客| 桃源县| 宝坻区| 论坛| 苏尼特左旗| 余庆县| 砚山县| 张家界市| 高陵县| 郴州市| 光山县| 宝山区| 济阳县| 闸北区| 崇文区| 革吉县| 广水市| 胶南市| 克什克腾旗| 恭城| 澄城县| 内乡县| 牡丹江市| 武平县| 阳城县| 怀集县| 溧水县| 东莞市|