Я использую следующий код для создания штабелированного штрихового графика из кадра данных pandas в Python (data
- это объект DataFrame).Изменить порядок столбцов в таблице с разбивкой по строкам
data.plot(kind='bar', stacked=True, figsize=(15, 10), x='Species', fontsize=16, rot=0)
an IPython Notebook для контекста.
Я хочу изменить порядок столбцов. Функция seaborn.barplot
имеет аргумент x_order
, который делает именно то, что я хотел бы. Тем не менее, он не поддерживает многострочные графики, как функция pandas.DataFrame.plot
. Каков самый простой способ изменить порядок столбцов?
Незначительная точка, вам не нужно указывать индекс «Виды» для перестановки по метке. В моем ответе индексы фактически упорядочиваются по метке, а не по индексу, потому что я использую «.loc» вместо «.iloc»; это только тот ярлык, который был связан с индексом для начала. Согласились, что результат может быть запутанным. – iayork