簡體   English   中英

matplotlib.pyplot.figure.number => 總是 1?

[英]matplotlib.pyplot.figure.number => always 1?

我正在閱讀matplotlib 文檔,它說明了 object 的數量:

matplotlib.pyplot.figure(num=None)

num:numint 或 str,可選,默認值:無

如果未提供,將創建一個新圖形,並且圖形編號將遞增。 圖形對象將此數字保存在數字屬性中。 如果提供了 num,並且具有此 id 的圖形已經存在,則使其處於活動狀態,並返回對它的引用。 如果此圖不存在,則創建並返回它。 如果 num 是字符串,則 window 標題將設置為此圖的 num。

結果,我希望在 session 中創建新圖形,然后獲取 Number 屬性,

matplotlib.pyplot.figure.number 

將遞增。 因此,對於我的第二個數字,我希望 number 屬性的值為 2。但是,無論如何,我似乎都得到了 number 屬性的 1(除非我自己分配 num=x,但這不是我的問題):

import matplotlib.pyplot as plt
figure1 = plt.figure()
plt.plot([1, 2, 3, 4], "r")
print(figure1.number)
>>> 1
figure2 = plt.figure()
plt.plot([1, 2, 3, 4], "g")
print(figure2.number)
>>> 1

為什么?

您是否在每次通話之間關閉數字?

如果我在不關閉 window 的情況下創建兩個數字,那么數字是預期的 1 和 2。

但是,如果我要創建圖 1。然后關閉 plot window,然后創建 figure2 ,然后創建figure2 figure2.number == 1

似乎 pyplot 會跟蹤打開的數字,並僅在打開的數字已經具有相同的數字時才分配新數字

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM