2017-01-20 26 views
-1

我的图表在x轴上显示了序数(来自日期),它使用了一个很好的拟合图。但我希望轴以正常格式(dd - mm - yyyy)显示日期,而不以任何方式更改绘图。matplotlib - 显示日期,而不是在我的情节(股票价格与日期)中的x轴的序号。我使用“toordina()l”来绘制图表

此外,

ordinalDates = [] 

for the whole stock cvs: 

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

我有具有所有的转换后的日期的列表(在序数)。这个列表是我用来拟合线性回归曲线以及绘制曲线的列表。

Check Image

+0

也许尝试投他们为str? – fafnir1990

+0

如果你想要日期,你为什么使用数字? – Goyo

+0

@Goyo所有程序(甚至像Excel一样的股票程序)都使用转换为日期(从1990年1月1日起)的编号来使时间(日期)轴均匀分开并间隔开。所以,我给了matplot序数而不是日期。 此外,我不知道是否可以在其中一个轴上绘制具有原始日期(mm-dd-yyyy)的曲线。 –

回答

1

它们转换为字符串在第二个列表:

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

,然后更新xticklabels

plt.set_xticklabels(strDates) 
+0

像黄油刀一样工作。谢谢! –

相关问题