我正在开发一种软件,该软件从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
答案 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()