Sto cercando di tracciare le informazioni in base alle date. Ho un elenco di date nel formato "01/02/1991".Tracciare le date sull'asse x con il matplotlib di Python
li ho convertito facendo quanto segue:
x = parser.parse(date).strftime('%Y%m%d'))
che dà 19910102
Poi ho provato ad usare num2date
import matplotlib.dates as dates
new_x = dates.num2date(x)
Plotting:
plt.plot_date(new_x, other_data, fmt="bo", tz=None, xdate=True)
Ma ottengo un errore. Dice "ValueError: year is out of range". Qualche soluzione?
Ah, mi ha dato una data cattivo esempio . Non ho in realtà 31 dicembre 2012 nella mia lista di date. L'ho cambiato in 02 gennaio 1991. –
aiuto (num2date): "x è un valore float che dà uno più il numero di giorni dal 0001-01-01", quindi x = 19910102 non corrisponde al 02 gen 1991 –