Python matplotlib-在我的绘图的x轴上显示日期而不是序号(股价vs日期)。我用的是;toordina()l“;绘制图表

Python matplotlib-在我的绘图的x轴上显示日期而不是序号(股价vs日期)。我用的是;toordina()l“;绘制图表,python,matplotlib,plot,stock,ordinal,Python,Matplotlib,Plot,Stock,Ordinal,我的图在x轴上显示序号(从日期开始)使用了良好的拟合图。但我希望轴以正常格式(dd--mm--yyyy)显示日期,而不以任何方式更改绘图 而且 我有一个包含所有转换日期的列表(按序号)。这个列表是我用来拟合线性回归曲线和绘制它的 将它们转换为第二个列表中的字符串: dateToNumber = datetime.datetime.toordinal(datetime.date()) ordinalDates.append(dateToNumber) strDates.append(str(d

我的图在x轴上显示序号(从日期开始)使用了良好的拟合图。但我希望轴以正常格式(dd--mm--yyyy)显示日期,而不以任何方式更改绘图

而且

我有一个包含所有转换日期的列表(按序号)。这个列表是我用来拟合线性回归曲线和绘制它的


将它们转换为第二个列表中的字符串:

dateToNumber = datetime.datetime.toordinal(datetime.date())  
ordinalDates.append(dateToNumber)
strDates.append(str(datetime.date()))
然后更新
xticklabels

plt.set_xticklabels(strDates)

也许可以尝试将它们转换为str?如果你想要日期,为什么要使用数字?@Goyo所有的程序(甚至像Excel这样的股票程序)都使用数字转换为日期(从1990年1月1日开始),以使时间(日期)轴均匀地分开和间隔。所以,我给了matplot序号,而不是日期。另外,我不知道我是否能在其中一个轴上画出一条带有原始日期(mm dd yyyy)的曲线。@a'man实际上你可以,看。它的工作原理就像黄油上的刀。非常感谢。
plt.set_xticklabels(strDates)