簡體   English   中英

Python-Matplotlib自動增量保存圖形選項

[英]Python - matplotlib autoincrement save figure option

我有一個愚蠢的-但很煩人-matplotlib問題。 我不斷生成圖形,並使用matplotlib彈出圖形顯示屏上的保存按鈕將其保存到磁盤。 該窗口的默認行為是用於自動增加要保存文件的默認名稱的索引,例如,當已經保存了119個其他圖形時,該選項將是保存“ Figure_120.png”。

但是默認情況下,最新版本的matplotlib不會執行此操作,因此每次執行此操作時,我都必須編輯和重命名圖形。 難道我做錯了什么? matplotlib如何始終讀取默認輸出目錄的內容以了解如何索引默認值?

在此處輸入圖片說明

您可以將Figure保存在目錄中。 目錄將以當前日期和數字重命名,並帶有當前時間。 對應代碼:

import os.path
import os, errno

cur_Date = time.strftime("%Y-%m-%d")
cur_Time = time.strftime("%H-%M")
%create directory if it did not exist
try:
    os.makedirs(cur_Date)
except OSError as e:
    if e.errno != errno.EEXIST:
        raise
   # your figure creation lines ....
   # save the figure to file
   fig.savefig(cur_Time+'.png')  

因此,托馬斯·庫恩(Thomas Kuhn)的建議有點不客氣-但它的確有效:當您單擊保存框時,它會將圖形保存為標題。 我添加了一個隨機數,這是完整的解決方案:

figure = plt.figure()
figure.canvas.set_window_title("Fig_"+str(np.random.randint(1E8)))

暫無
暫無

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

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