用python读取csv文件,绘制折线图,第一列时间固定为x轴,第二列速度、第三列模式、第四列ID做y轴
时间: 2023-05-28 21:02:56 浏览: 74
以下是一个简单的示例代码,可以读取一个名为"test.csv"的csv文件,并将第一列作为x轴,第二列速度、第三列模式、第四列ID分别作为三条折线图的y轴。
```python
import csv
import matplotlib.pyplot as plt
# 读取csv文件
with open('test.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
# 跳过第一行
next(reader)
# 初始化三个列表,分别存放速度、模式、ID数据
speeds = []
modes = []
ids = []
for row in reader:
# 将第二列速度数据添加到speeds列表中
speeds.append(float(row[1]))
# 将第三列模式数据添加到modes列表中
modes.append(float(row[2]))
# 将第四列ID数据添加到ids列表中
ids.append(float(row[3]))
# 绘制折线图
plt.plot(range(len(speeds)), speeds, label='speed')
plt.plot(range(len(modes)), modes, label='mode')
plt.plot(range(len(ids)), ids, label='ID')
# 设置x轴标签为时间,y轴标签为数据
plt.xlabel('time')
plt.ylabel('data')
# 显示图例
plt.legend()
# 显示图形
plt.show()
```
上述示例代码中使用了Python内置的csv模块来读取csv文件,使用了matplotlib库来绘制折线图。在绘制折线图时,通过range函数生成了x轴的坐标,将速度、模式、ID三个列表分别作为y轴数据,使用plt.plot函数绘制了三条折线图。最后,通过设置x轴标签、y轴标签和图例,以及调用plt.show函数来显示图形。