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ć?