So bestimmen Sie die Reihenfolge der Balken in einem Matplotlib-Balkendiagramm
Angenommen, wir lesen einige Daten in einen Pandadatenrahmen:
data1 = pd.read_csv("data.csv", "\t")
Der Inhalt sieht folgendermaßen aus:
Definieren Sie dann eine Funktion, die ein horizontales Balkendiagramm ergibt, in dem die Balkenlängen Werte darstellen und die Balken mit den Tasten beschriftet sind.
def barchart(data, labels):
pos = arange(len(data))+.5 # the bar centers on the y axis
barh(pos, data, align='center', height=0.25)
yticks(pos, labels)
Dann rufen wir die Plotfunktion wie folgt auf:
barchart(data1["val"], data1["key"])
Das gibt uns die folgende Handlung:
Was bestimmt nun die Reihenfolge der Balken?
Nehmen wir an, wir wollen die Stäbe in einer speziellen Reihenfolge, sagen wir[C, A, D, F, E, B]
, wie können wir das durchsetzen?