簡體   English   中英

避免覆蓋列表的值-Python(Pandas)

[英]Avoid overwriting values of a list - Python (Pandas)

我有一個要繪制的值的列表,每次遍歷列表時,都會創建一個圖。 但是,每次循環時,圖都會覆蓋。 這是我到目前為止一直沒有嘗試的方法。

myPath = "//my/absolute/path"

for i in list_val:
    i.plot('var1', 'var2')
    plt.savefig(os.path.join(myPath,''.join("figure{y}.png".format(y = i))))
    plt.show()

但是,當我嘗試以下操作時,它會覆蓋圖像(我知道會發生這種情況),

myPath = "//my/absolute/path"

for i in list_val:
    i.plot('var1', 'var2')
    plt.savefig(os.path.join(myPath,''.join("figure.png")))
    plt.show()

如何修改上面的第一個代碼段以避免覆蓋圖像?

怎么樣

myPath = "//my/absolute/path"

for index,df in enumerate(list_val):
    df.plot('var1', 'var2')
    plt.savefig(os.path.join(myPath,''.join("figure{y}.png".format(y = index))))
    plt.show()

嘗試

myPath = "//my/absolute/path"

for i in range(1, len(list_val)):
    list_val[i].plot('var1', 'var2')
    plt.savefig(os.path.join(myPath,''.join("figure{y}.png".format(y = i+1))))
    plt.show()

暫無
暫無

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

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