用 pandas 在同一个图中绘制 5 个不同的时间序列数据集

Posted

技术标签:

【中文标题】用 pandas 在同一个图中绘制 5 个不同的时间序列数据集【英文标题】:Plotting 5 different timeseries datasets in the same plot with pandas 【发布时间】:2021-10-29 16:39:16 【问题描述】:

目前我在包含时间序列数据的 python 脚本中有 5 个对象,这些对象具有相同的时间长度(24 小时),并且捕获的值是摄氏温度。

我想将 5 个对象绘制成一个带有 5 个不同标签的图,使用 pandas 最简单的方法是什么??

谢谢!

【问题讨论】:

【参考方案1】:

只需使用 pyplot 绘制数据,然后将 plt.show() 放在最后。 plt.show() 之前的所有内容都将在同一个情节中:

import matplotlib.pyplot as plt    

plt.plot(data1, label="label1")
plt.plot(data2, label="label2")
...

plt.legend(loc="best")

plt.show()

【讨论】:

Arne,最初我正在寻找一个 pandas 解决方案,但使用 pyplot 工作,快速简单,没有麻烦,谢谢

以上是关于用 pandas 在同一个图中绘制 5 个不同的时间序列数据集的主要内容,如果未能解决你的问题,请参考以下文章

使用 Pandas 在同一图中绘制分组数据

如何在 matplotlib pandas 的一张图中组合两个文件的两个条形图

在同一个图中绘制不同的 DataFrame

如何绘制直观易懂的时标网络图

使用 matplotlib 子图绘制 pandas groupby 输出

使用 matplotlib 在一个子图中绘制来自 pandas DataFrame 的两个直方图