请给我一个python文件,读取三个文件位于D:\\Draw and analyze\\浓度幅值\\mix\\,并绘出图一:三条二次谐波曲线在同一张图,曲线名称为文件名称
时间: 2024-04-10 18:25:22 浏览: 59
基于python实现串口通讯,从串口读取数据后进行动态曲线绘制,然后将数据保存到文件中,曲线绘制可实现暂停.zip
5星 · 资源好评率100%
你可以使用Python的matplotlib库来读取文件并绘制图形。以下是一个示例代码,可以读取指定路径下的三个文件,并将它们的二次谐波曲线绘制在同一张图上,曲线名称为文件名称:
```python
import os
import matplotlib.pyplot as plt
# 文件路径
file_path = "D:\\Draw and analyze\\浓度幅值\\mix\\"
# 获取文件列表
file_list = os.listdir(file_path)
# 创建图形对象
fig, ax = plt.subplots()
# 遍历文件列表
for file_name in file_list:
# 读取文件数据
file_data = open(file_path + file_name, 'r').readlines()
# 提取二次谐波曲线数据
x = []
y = []
for line in file_data:
line = line.strip().split(',')
x.append(float(line[0]))
y.append(float(line[1]))
# 绘制曲线
ax.plot(x, y, label=file_name)
# 添加图例
ax.legend()
# 显示图形
plt.show()
```
请注意,上述代码中的`file_path`变量需要根据你的实际文件路径进行修改。另外,你需要确保文件中的数据格式正确,以便正确提取二次谐波曲线数据。
阅读全文