Предположим, что мы читаем некоторые данные в кадре панды данных:Как определить порядок баров в 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)
Затем мы вызываем функцию участка, как это:
barchart(data1["val"], data1["key"])
, который дает нам следующий сюжет:
Теперь, что определяет порядок баров?
Предположим, мы хотим, чтобы бары были в специальном порядке, скажем [C, A, D, F, E, B]
, как мы можем обеспечить это?
просто переупорядочите свой ввод. – tacaswell
@tcaswell Как изменить порядок ввода по списку '[C, A, D, F, E, B]'? – clstaudt
@cls 'barchart (данные [['C', 'A', 'D', 'F', 'E', 'B']], метки)' –