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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage