我想繪製日期信息。我有一個格式爲「01/02/1991」的日期列表。使用Python的matplotlib繪製x軸上的日期
我做轉換它們如下:
x = parser.parse(date).strftime('%Y%m%d'))
這給19910102
然後我試圖使用num2date
import matplotlib.dates as dates
new_x = dates.num2date(x)
繪圖:
plt.plot_date(new_x, other_data, fmt="bo", tz=None, xdate=True)
但是我得到一個錯誤。它說「ValueError:年度超出範圍」。任何解決方案
啊,我給了一個壞榜樣日期。我實際上沒有在我的日期列表中2012年12月31日。我已將它更改爲1991年1月2日。 – 2012-03-09 01:49:02
help(num2date):「x是一個浮點值,它給出加上自0001-01-01以來的天數」,因此x = 19910102不對應於1991年1月2日 – 2012-03-09 01:51:14