第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

python 2中的pylab.ion(),matplotlib 1.1.1和程序運(yùn)行時(shí)的繪圖更新

python 2中的pylab.ion(),matplotlib 1.1.1和程序運(yùn)行時(shí)的繪圖更新

嗶嗶one 2019-09-26 11:09:04
我想做的是讓腳本計(jì)算一些東西,準(zhǔn)備一個(gè)繪圖,并將已經(jīng)獲得的結(jié)果顯示為pylab.figure-在python 2(特別是python 2.7)中,帶有穩(wěn)定的matplotlib(即1.1.1)。在python 3(具有matplotlib git build ...版本1.2.x的python 3.2.3)中,這很好用。作為一個(gè)簡(jiǎn)單的示例(通過(guò)time.sleep()模擬冗長(zhǎng)的計(jì)算),請(qǐng)考慮import pylabimport timeimport random dat=[0,1]pylab.plot(dat)pylab.ion()pylab.draw()    for i in range (18):     dat.append(random.uniform(0,1))     pylab.plot(dat)     pylab.draw()     time.sleep(1)在python 2(版本2.7.3和matplotlib 1.1.1中)中,代碼運(yùn)行干凈,沒(méi)有錯(cuò)誤,但未顯示該圖。python2解釋器的一些嘗試和錯(cuò)誤似乎建議將pylab.draw()替換為pylab.show();。顯然,這樣做一次就足夠了(不像在每次更改/添加繪圖后使用draw調(diào)用它一樣)。因此:import pylabimport timeimport random dat=[0,1]pylab.plot(dat)pylab.ion()pylab.show()    for i in range (18):     dat.append(random.uniform(0,1))     pylab.plot(dat)     #pylab.draw()     time.sleep(1)但是,這也不起作用。再次,它運(yùn)行得很干凈,但未顯示該圖。似乎只有在等待用戶輸入時(shí)才這樣做。我不清楚為什么會(huì)這樣,但是當(dāng)將raw_input()添加到循環(huán)中時(shí),該圖終于顯示了import pylabimport timeimport random dat=[0,1]pylab.plot(dat)pylab.ion()pylab.show()    for i in range (18):     dat.append(random.uniform(0,1))     pylab.plot(dat)     #pylab.draw()     time.sleep(1)     raw_input()這樣,該腳本當(dāng)然會(huì)在顯示繪圖時(shí)等待用戶輸入,并且不會(huì)在用戶點(diǎn)擊輸入之前繼續(xù)計(jì)算數(shù)據(jù)。當(dāng)然,這不是故意的。這可能是由于不同版本的matplotlib(1.1.1和1.2.x)或不同的python版本(2.7.3和3.2.3)引起的。使用穩(wěn)定的(1.1.1)matplotlib的python 2有什么方法可以完成,上面的腳本(第一個(gè))在python 3的matplotlib 1.2.x中做什么:-計(jì)算數(shù)據(jù)(在上面的示例中需要一些時(shí)間)在循環(huán)或迭代函數(shù)中由time.sleep())模擬,并且-(盡管仍在計(jì)算中)顯示了先前迭代中已經(jīng)計(jì)算的內(nèi)容-并沒(méi)有打擾用戶繼續(xù)按Enter鍵以繼續(xù)計(jì)算謝謝; 我將不勝感激...
查看完整描述

2 回答

?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊

pause正如@tcaswell建議的那樣,某些后端(以我的經(jīng)驗(yàn)“ Qt4Agg”)需要此功能。

其他后端(以我的經(jīng)驗(yàn)為“ TkAgg”)似乎只是在draw()不需要的情況下進(jìn)行更新pause。因此,另一種解決方案是切換您的后端,例如使用matplotlib.use('TkAgg')。


查看完整回答
反對(duì) 回復(fù) 2019-09-26
  • 2 回答
  • 0 關(guān)注
  • 774 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)