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

时间:2017-08-03 17:38:16

标签: python list 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()

如何修改上面的第一个代码段以避免覆盖图片?

2 个答案:

答案 0 :(得分:2)

怎么样

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()

答案 1 :(得分:2)

尝试

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()