避免覆盖列表的值-Python(熊猫)
我有一个正在绘制的值列表,每次我在列表中循环时,我都会创建一个绘图。但是,曲线图每次通过循环时都会覆盖。这是我尝试了很久却没有成功的方法避免覆盖列表的值-Python(熊猫),python,list,pandas,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{y}.png".format(y = i))))
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()
试一试
list_val是数据帧的列表?在第一个片段中,保存的png的结果名称是什么?@saintsfan342000是的,它是一个数据帧列表,例如,我将结果图像命名为
图
。我正在搜索添加类似的图1
图2等。我切换了j
和I
,这是我粗心的错误,现在,它工作正常:)是的,不按字母顺序将它们放在我的part i Updated中可能是个坏主意。该方法会抛出一个错误TypeError:“list”对象不能解释为整数
,我认为这样使用范围
是行不通的,可能应该是,因为我在范围内(1,len(list_val)):
,这实际上会给出范围
。
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()