我正在尝试使用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()
但是,我想在同一个图上绘制几个数据集。如果我把上面的代码放到一个循环中,只需重新计算并绘制每个循环迭代/数据集的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组数据提出建议吗?