Pandas Dataframe line-plot-Anzeige, Datum auf der x-Achse

Vergleichen Sie den folgenden code:

test = pd.DataFrame({'date':['20170527','20170526','20170525'],'ratio1':[1,0.98,0.97]})
test['date'] = pd.to_datetime(test['date'])
test = test.set_index('date')
ax = test.plot()

Pandas Dataframe line-plot-Anzeige, Datum auf der x-Achse

Fügte ich DateFormatter am Ende:

test = pd.DataFrame({'date':['20170527','20170526','20170525'],'ratio1':[1,0.98,0.97]})
test['date'] = pd.to_datetime(test['date'])
test = test.set_index('date')
ax = test.plot()
ax.xaxis.set_minor_formatter(dates.DateFormatter('%d\n\n%a')) ## Added this line

Pandas Dataframe line-plot-Anzeige, Datum auf der x-Achse

Das Problem mit der zweiten Grafik ist, dass es beginnt auf 5-24 statt 5-25. Auch 5-25 2017 ist Donnerstag, nicht Montag. Was das Problem verursacht? Ist dieser Zeitzone bezogen? (Ich verstehe nicht, warum das Datum zahlen sind gestapelt auf der jeweils anderen entweder)

InformationsquelleAutor Cheng | 2017-05-27
Schreibe einen Kommentar