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

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

何時(shí)使用CLA()、clf()或CLOSE()清除matplotlib中的繪圖?

何時(shí)使用CLA()、clf()或CLOSE()清除matplotlib中的繪圖?

郎朗坤 2019-07-11 13:26:23
何時(shí)使用CLA()、clf()或CLOSE()清除matplotlib中的繪圖?Matplotlib提供了以下功能:cla()   # Clear axisclf()   # Clear figureclose() # Close a figure window這些文檔并沒(méi)有提供很多關(guān)于這些函數(shù)之間的區(qū)別的洞察力。我什么時(shí)候應(yīng)該使用每個(gè)函數(shù),它到底是做什么的?
查看完整描述

3 回答

?
慕森王

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

它們都做了不同的事情,因?yàn)閙atplotlib使用的是一個(gè)層次順序,其中一個(gè)圖形窗口包含一個(gè)圖形,該圖形可能由多個(gè)軸組成。此外,還有來(lái)自pyart接口的函數(shù),并且在Figure班級(jí),等級(jí)。我將在下面討論這兩種情況。

吡咯烷酮界面

pyplot是一個(gè)模塊,它收集了幾個(gè)允許以函數(shù)方式使用matplotlib的函數(shù)。我在這里假設(shè)pyplot已作為import matplotlib.pyplot as plt..在本例中,有三個(gè)不同的命令可以刪除內(nèi)容:

plt.cla()清除軸,即當(dāng)前圖形中的當(dāng)前活動(dòng)軸。它讓其他的斧頭不動(dòng)。

plt.clf()清除整個(gè)當(dāng)前數(shù)字。用它所有的斧頭,卻把窗戶(hù)打開(kāi),這樣它就可以再用在其他的地塊上了。

plt.close()關(guān)上窗戶(hù),這將是當(dāng)前窗口,如果沒(méi)有指定的話(huà)。

因此,哪種功能最適合您,取決于您的用例。

這個(gè)close()函數(shù)還允許指定應(yīng)關(guān)閉哪個(gè)窗口。參數(shù)可以是在創(chuàng)建窗口時(shí)使用的數(shù)字或名稱(chēng)。figure(number_or_name)或者它可以是一個(gè)圖形實(shí)例fig獲得,即使用fig = figure()..如果沒(méi)有給出任何論據(jù)close(),當(dāng)前活動(dòng)的窗口將關(guān)閉。此外,還有語(yǔ)法close('all')關(guān)閉所有數(shù)字。

圖類(lèi)的方法

此外,Figure類(lèi)提供用于清除數(shù)字的方法。我將在下面假設(shè)figFigure:

fig.clf()清除整個(gè)數(shù)字..此調(diào)用等效于plt.clf()只有當(dāng)fig是目前的數(shù)字。

fig.clear()的同義詞fig.clf()

請(qǐng)注意,即使del fig將不會(huì)關(guān)閉關(guān)聯(lián)的圖形窗口。據(jù)我所知,關(guān)閉圖形窗口的唯一方法是使用plt.close(fig)如上文所述。


查看完整回答
反對(duì) 回復(fù) 2019-07-11
?
慕桂英546537

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

我今天發(fā)現(xiàn)了一個(gè)警告。如果有一個(gè)函數(shù)多次調(diào)用繪圖,則最好使用plt.close(fig)而不是fig.clf()不知何故,第一種不積累在記憶中??傊?/trans>如果需要內(nèi)存,請(qǐng)使用plt.Close(圖)(雖然似乎有更好的方法,但相關(guān)鏈接請(qǐng)到本評(píng)論的末尾)。

因此,下面的腳本將生成一個(gè)空列表:

for i in range(5):
    fig = plot_figure()
    plt.close(fig)# This returns a list with all figure numbers availableprint(plt.get_fignums())

而這張名單上有五個(gè)數(shù)字。

for i in range(5):
    fig = plot_figure()
    fig.clf()# This returns a list with all figure numbers availableprint(plt.get_fignums())

從上面的文檔中,我不清楚關(guān)閉圖形和關(guān)閉窗口有什么區(qū)別。也許這會(huì)澄清。

如果您想嘗試一個(gè)完整的腳本,您有:

import numpy as npimport matplotlib.pyplot as plt
x = np.arange(1000)y = np.sin(x)for i in range(5):
    fig = plt.figure()
    ax = fig.add_subplot(1, 1, 1)
    ax.plot(x, y)
    plt.close(fig)print(plt.get_fignums())for i in range(5):
    fig = plt.figure()
    ax = fig.add_subplot(1, 1, 1)
    ax.plot(x, y)
    fig.clf()print(plt.get_fignums())

如果記憶是一個(gè)問(wèn)題,有人已經(jīng)在其中發(fā)布了一個(gè)解決方案,請(qǐng)參見(jiàn):創(chuàng)建一個(gè)引用計(jì)數(shù)的數(shù)字


查看完整回答
反對(duì) 回復(fù) 2019-07-11
?
墨色風(fēng)雨

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

plt.cla()手段清電流軸

plt.clf()手段明確電流數(shù)字

另外,還有plt.gca()(獲取當(dāng)前軸)和plt.gcf()(獲取當(dāng)前數(shù)字)

在這里閱讀更多:Matplotlib,Pyart,Pylab等:它們之間有什么區(qū)別,什么時(shí)候使用?


查看完整回答
反對(duì) 回復(fù) 2019-07-11
  • 3 回答
  • 0 關(guān)注
  • 3287 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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