根据同一图上的日期绘制多个数据集

时间:2017-07-17 14:12:43

标签: python pandas datetime matplotlib

我正在尝试使用matplotib / pandas将变量(y轴)绘制为日期(x轴)的函数。下面的简单代码片段适用于一个跟踪/数据集:

import datetime as dt

fig = plt.figure()

dates = grouping_data_for_profit_trace["date"]

x = [dt.datetime.strptime(d,'%Y-%m-%d').date() for d in dates]
y = grouping_data_for_profit_trace["variable"]

plt.plot(x,y)

plt.xticks(rotation=30)

plt.show()

One trace plot

但是,我想在同一个图上绘制几个数据集。如果我把上面的代码放到一个循环中,只需重新计算并绘制每个循环迭代/数据集的x和y,即

loop...

    #fig = plt.figure() - now commented out
    x = [dt.datetime.strptime(d,'%Y-%m-%d').date() for d in dates]
    y = grouping_data_for_profit_trace["variable"]
    plt.plot(x,y)
    plt.xticks(rotation=30)

我开始看到我不理解的奇怪错误,例如

---> 53         plt.xticks(rotation=30)
.....
ValueError: ordinal must be >= 1

有人可以评论为什么会发生这种情况,或者就如何在同一地块上对x轴日期绘制2组数据提出建议吗?

0 个答案:

没有答案