Jak określić kolejność słupków na wykresie słupkowym matplotlib

Załóżmy, że czytamy niektóre dane w ramce danych pandy:

data1 = pd.read_csv("data.csv", "\t")

Treść wygląda tak:

Następnie zdefiniuj funkcję, która powinna dać nam poziomy wykres słupkowy, gdzie długości słupków reprezentują wartości, a słupki są oznaczone kluczami.

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)

Następnie nazywamy tę funkcję tak:

barchart(data1["val"], data1["key"])

co daje nam następującą fabułę:

Co decyduje o kolejności słupków?

Załóżmy, że chcemy paski w specjalnej kolejności, powiedzmy[C, A, D, F, E, B], jak możemy to egzekwować?

questionAnswers(2)

yourAnswerToTheQuestion