簡體   English   中英

如何在 python plt.savefig() python matplotlib 2020 中使用相同的變量保存圖形

[英]How to save figure with a variable in the same in python plt.savefig() python matplotlib 2020

我見過類似的問題和答案,但它們很舊,不起作用。

for i in range (0,7)

    plt.figure()
    plt.plot(energia-ef,dos[a-3],linewidth=0.6, color='orange',label='Central')
    plt.plot(energia-ef,dos[a-2],linewidth=0.6, color ='orange')
    plt.plot(energia-ef,dos[a-1],linewidth=0.6, color ='red',label='Layer')
    plt.plot(energia-ef,dos[a],linewidth=0.6, color ='red')
    plt.plot((0, 0), (-15, 15), 'k-', linewidth=0.5)
    plt.ylabel("DOS (number of states/eV)")
    plt.legend()
    plt.savefig('/Users/andreaangeletti/Dropbox/data/anand/surface/scan/7/relaxed/dos/p/i.png')

其中 i 應該等於 for 的值。

實際上,我首先必須創建第一組圖像,然后我會再次運行代碼並重寫舊的。

除了 i 變量部分之外,如何使用字符串來指定整個路徑名作為 savefig() 參數。

如果你想在不同的時間寫它,你需要做;

plt.savefig('/Users/andreaangeletti/Dropbox/data/anand/surface/scan/7/relaxed/dos/p/'+str(i)+'.png',bbox_inches='tight')

然后在for之后,關閉它。

plt.close()

暫無
暫無

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

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