提问者:小点点

绘制具有相同X和不同Y的多个数据集


我正在开发一个软件,从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坐标具有S1Y坐标,第二个datetime具有S2。。。。 等等。

这是一个输出示例:https://drive.google.com/file/d/1AIO1MZNEW_XEJ_PBCZSXSTGVHCYBVTYS/view?USP=sharing


共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()