绘制多个具有相同X和不同Y

时间:2020-07-15 14:51:39

标签: python

我正在开发一种软​​件,该软件从Csv文件获取数据,并使用相同的X坐标,但对于每个信号使用不同的Y坐标,将它们绘制在相同图表中。

Csv文件的结构如下:

DateTime;S1;S2;S3
2020-07-15 08:55:25.409877;999.1321411760139;731.5787800868936;934.9127699585481
2020-07-15 08:55:25.416509;937.8423437386526;492.8973514443781;289.0147319623144

Datetime是X坐标的标头,是时间

S1,S2等是Y坐标的标头,并且是信号值

我想从csv中读取数据并绘制一个图表,该图表在X坐标上具有DateTime等于每个信号,并且每次图表在第一个{{1}中具有S1 Y坐标}坐标,Datetime代表第二个S2...。依此类推。

这是Output的示例: https://drive.google.com/file/d/1AIo1MzNEw_XeJ_PbcZsXSTGvHCYBVTYs/view?usp=sharing

1 个答案:

答案 0 :(得分:1)

一种方法是通过Pandas和Matplotlib

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('your_csv_file.csv', sep=';')

x_col  = 'DateTime'
y_cols = [col for col in df.columns if col != x_col]

plt.plot(df[x_col], df[y_cols])
plt.show()