簡體   English   中英

如何創建一個輸出matplotlib圖形的函數?

[英]How to create a function that outputs a matplotlib figure?

我的目標是創建一個輸出數字的函數。

如果我嘗試在腳本中多次調用我的函數,它只顯示第一次調用的數字。 只有當我關閉第一個數字時,程序才會創建第二個數字,依此類推。

我的函數大致如下:

def graphs(...,fig):
...
ax = plt.figure(fig)
...
...
plt.show

目前該函數沒有返回任何內容,是否有一種方法可以輸出圖形或至少使它在第一個之后不會停止創建數字?

使用plt.figure().canvas.draw() 檢查此主題: 如何更新matplotlib中的繪圖?

然后你的方法變成了

def graphs(..., fig):
    ax = plt.figure(fig)
    plt.figure().canvas.draw()

最后,在循環結束時調用plt.show()

for ...:
  graphs(...., arg)
plt.show()

這將繪制多個窗口中的所有數字。 請注意,每個圖形將創建一個窗口。 如果您有大量圖像,請使用子圖

暫無
暫無

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

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