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

Python 绘制具有相同X和不同Y的多个数据集,python,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

我正在开发一个软件,从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
。。。。等等

这是一个输出示例:

一种方法是通过Pandas和Matplotlib

将熊猫作为pd导入
将matplotlib.pyplot作为plt导入
df=pd.read_csv('your_csv_file.csv',sep=';'))
x_col='DateTime'
y_cols=[如果col!=x_col,则df.columns中的col对应col]
plt.plot(df[x_col],df[y_cols])
plt.show()

如果您在远程计算机上运行,它不会在本地显示。但是,您可以使用该方法生成可以下载的映像。或者,如果已设置X11转发,您可以尝试以下方法之一: