[FIXED] Anzeige nach Namen aufsteigend im Diagramm

Ausgabe

Die Aufgabe ist die folgende: Zeigen Sie die Dynamik von Flügen während des Tages an.

Der Originaldatensatz wird in folgender Form dargestellt:

Year, Month, DayofMonth, DayOfWeek, DepTime
2008, 1, 3, 4, 2003
2008, 1, 3, 4, 754
2008, 1, 3, 4, 628
2008, 1, 3, 4, 1829
2008, 1, 3, 4, 1039
...and other 7 millions records of flights in CSV file

Die Abfahrtszeit (DepTime) wird wie 2003, 754, 1829 dargestellt, was 20:03, 7:53 und 18:29 bedeutet.

Ich habe diesen Code geschrieben:

text = data['DepTime'].floordiv(100).value_counts() # remove last two digits to have only a hour and count records for every hour
print(text, text.plot(kind='bar', rot=0, figsize=(15,9))) # create plot for diagram presentation

Ergebnis:

8.0     449224
6.0     446737
11.0    444702
7.0     436700
13.0    435917
9.0     434850
16.0    434017
17.0    432488
10.0    431460
12.0    424249
14.0    416875
15.0    411126
18.0    400784
19.0    387288
20.0    285991
21.0    254850
5.0     148167
22.0    119651
23.0     46103
0.0      19847
1.0       5861
4.0       3390
2.0       1851
3.0        833
24.0       521
Name: DepTime, dtype: int64

Geben Sie hier die Bildbeschreibung ein

Problem ist folgendes. Wie zeige ich Stunden im Diagramm in der Reihenfolge an 0, 1, 2, 3, 4 ... 23, 24? Nicht 8, 6, 11, 7 ... 3, 24wie jetzt. Und wie kann man die Ergebnisse von 24 und 0 Stunden vereinen, weil es dasselbe ist?

Lösung

Das Diagramm sortiert nur eine Achse, sodass Sie die zu sortierende Achse ändern müssen. Eine faule Lösung besteht darin, die Daten zu invertieren, sodass die Stunden rechts und die Zählung links stehen.

Eine andere Lösung besteht darin, den Plotter so zu modifizieren, dass er eine andere Achse sortiert. Es sieht so aus, als ob Sie Matplotlib verwenden, also ist hier jemand, der mit einem ähnlichen Problem konfrontiert war.
Ändern Sie die Reihenfolge auf der X-Achse für das Matplotlib-Diagramm


Beantwortet von –
user1753626


Antwort geprüft von –
Mary Flores (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like