2017-05-31 2 views
0

Ich habe diesen Datenrahmen genannt ‚dfArrivalDate‘ (mit den ersten 11 Reihen gezeigt)Mit Pandas Serie Datum als Xtick Label

arrival_date count 
0 2013-06-08  9 
1 2013-06-27  8 
2 2013-03-06  8 
3 2013-06-01  8 
4 2013-06-28  6 
5 2012-11-28  6 
6 2013-06-11  5 
7 2013-06-29  5 
8 2013-06-09  4 
9 2013-06-03  3 
10 2013-05-31  3 

sortedArrivalDate = transform.sort('arrival_date') 

ich sie in einem Balkendiagramm zu sehen, die Zählung von Ankunft plotten wollte. Ich rief

sortedArrivalDate.plot(kind = 'bar') [![enter image description here][1]] 

, aber ich bekomme den Index als die Zeile Ticks meines Balkendiagramms. Ich dachte mir, ich muss 'Xticks' benutzen.

sortedArrivalDate.plot(kind = 'bar', xticks = sortedArrivalDate.arrival_date) 

aber ich laufe in den Fehler: Typeerror: Kann nicht Typ ‚Timestamp‘ mit Typ ‚schweben‘

Ich habe versucht, einen anderen Ansatz vergleichen.

fig, ax = plt.subplots() 
ax.plot(sortedArrivalDate.arrival_date, sortedArrivalDate.count) 

Diesmal ist der Fehler Valueerror ist: x und y müssen gleiche erste Dimension

habe ich das denke vielleicht nur eine einfache Lösung sein, und da ich nicht viel Erfahrung in Pandas Codierung und Matplotlib, ich könnte hier eine sehr einfache Sache vermissen. Möchten Sie mich in die richtige Richtung führen? Vielen Dank.

Antwort

1

IIUC:

df = df.sort_values(by='arrival_date') 
df.plot(x='arrival_date', y='count', kind='bar') 

enter image description here