# 循环调用绘图函数 for i in range(1, 15): filename = f'E:/应统案例大赛/附件1-股票交易数据/a{i}.xlsx' # 根据数据文件名字生成文件路径 df = pd.read_excel(filename) # 读取数据 plot_k_line(df) # 绘制K线图 plt.savefig('E:/应统案例大赛/附件1-股票交易数据/a{i}.jpg') plt.show() # 显示图表 为什么只保存了一个图片
时间: 2024-02-21 08:02:21 浏览: 20
你的代码中使用了 f-string 来构造文件名,但是你在调用 `plt.savefig()` 函数时,文件名中的 f-string 没有被正确地格式化,因为你使用了单引号字符串而不是 f-string。你可以将单引号替换为双引号来解决这个问题,例如:
```
plt.savefig(f"E:/应统案例大赛/附件1-股票交易数据/a{i}.jpg")
```
这将确保文件名中的 f-string 被正确地格式化。如果你仍然只保存了一个图片,可能是由于你的代码中存在其他问题。你可以在循环中打印出每个数据框的名称和保存的文件名,以便进行调试。例如:
```
for i in range(1, 15):
filename = f'E:/应统案例大赛/附件1-股票交易数据/a{i}.xlsx'
df = pd.read_excel(filename)
print(f"Processing file {filename}...")
plot_k_line(df)
plt.savefig(f'E:/应统案例大赛/附件1-股票交易数据/a{i}.jpg')
plt.show()
```
这将在每次循环中打印出正在处理的文件名,以便你查看是否正确地处理了所有文件。