2017-01-20 48 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

像黃油刀一樣工作。謝謝! –

相關問題