matplotlib - 在我的图中显示日期而不是 x-axis 中的序号(股票价格与日期)。我正在使用 "toordina()l" 绘制图表

matplotlib - to show dates instead of ordinal number in the x-axis in my plot (stock price vs dates). I am using "toordina()l" to plot the graph

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

此外,

ordinalDates = []

for the whole stock cvs:

          dateToNumber = datetime.datetime.toordinal(datetime.date())  
          ordinalDates.append(dateToNumber)

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

Check Image

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

dateToNumber = datetime.datetime.toordinal(datetime.date())  
ordinalDates.append(dateToNumber)
strDates.append(str(datetime.date()))

然后更新xticklabels:

plt.set_xticklabels(strDates)