在pyplot,當我運行plt.plot(x)
,似乎在內部運行以下邏輯:Matplotlib.pyplot:打開新的數字環境
1)如果這個數字已經打開,用這個數字,否則,創建一個新的。
2)如果該圖中的軸已經打開,請使用該軸,否則創建一個新的軸。
3)繪製在該軸上。
我想知道如何在下次調用一些繪圖命令時強制步驟(1)打開一個新圖形。像
plt.plot(x1)
with new_figure_environment(): # Ensure that plot commands within this go to new figures
some_function()
plt.show()
如果some_function
的內容,包含:
def some_function():
plt.plot(x1)
然後我想開闢一個新的人物,但如果它不包含繪圖功能,然後我不知道。
爲什麼你鍵入'與new_figure_environment():'在你的代碼,如果你不積什麼新的數字呢?相反,這意味着如果你想繪製一個新的數字,你可以輸入'plt.figure()';如果您不想將任何內容繪製到新圖中,則不要輸入'plt.figure()'。 – ImportanceOfBeingErnest
也許'plt.get_fignums'會幫助你。它返回一個現有圖號的列表。如果沒有現有數字,它會返回一個長度爲零的列表。 – saintsfan342000
@ImportanceOfBeingErnest我不一定知道在我的環境中將調用哪些代碼。在我的情況下,在'with'塊中,我調用了一個顯示函數,該函數在其他地方指定,並且可能或不可能使用matplotlib。 – Peter