【发布时间】:2021-07-16 07:21:02
【问题描述】:
我正在尝试在同一个 x 轴上绘制三个具有不同开始日期的时间序列数据集,类似于这个问题 How to plot timeseries with different start date on the same x axis。除了我的 x 轴有日期而不是天数。
我的数据框结构如下:
日期 ColA 标签
01/01/2019 1.0 培训
02/01/2019 1.0 培训
...
14/09/2020 2.0 测试1
..
06/01/2021 4.0 测试2
...
我将每个时间序列定义为:
train = df.loc['01/01/2019':'05/08/2020', 'ColA']
test1 = df.loc['14/09/2020':'20/12/2020', 'ColA']
test2 = df.loc['06/01/2021':'18/03/2021', 'ColA']
但是当我尝试将它们绘制在同一个 x 轴上时,它不会按日期顺序绘制 我希望产生这样的东西(来自 MS Excel):
任何帮助都会很棒!
谢谢
【问题讨论】:
-
您想要 1 个带有连续的 train、test#1 和 test#2 的地块,还是想要多个地块?
-
1 个情节,如我编辑的问题中所示。谢谢
-
我已经修改了我的答案,希望对@BRat有帮助
标签: python pandas matplotlib time-series