Как определить порядок баров в гистограмме matplotlib
Предположим, мы читаем некоторые данные во фрейм данных панд:
data1 = pd.read_csv("data.csv", "\t")
Содержание выглядит так:
А затем определите функцию, которая должна дать нам горизонтальную гистограмму, где длины столбцов представляют значения, а столбцы обозначены клавишами.
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)
Затем мы вызываем функцию plot следующим образом:
barchart(data1["val"], data1["key"])
что дает нам следующий сюжет:
Теперь, что определяет порядок баров?
Предположим, мы хотим, чтобы бары были в особом порядке, скажем,[C, A, D, F, E, B]
Как мы можем обеспечить это?