我正在开发一个软件,从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
等于每个信号,并且每次图表的第一个datetime
坐标具有S1
Y坐标,第二个datetime
具有S2
。。。。 等等。
这是一个输出示例:https://drive.google.com/file/d/1AIO1MZNEW_XEJ_PBCZSXSTGVHCYBVTYS/view?USP=sharing
一种方法是通过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()