我有一个我正在绘制的值列表,每次循环列表时,我都会创建一个绘图。但是,每次经过循环时,图都会覆盖。这是我迄今为止尝试过的无法解决的问题。
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()
如何修改上面的第一个代码段以避免覆盖图片?
答案 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()