TL'DR, вертикальные гистограммы показаны обычным способом - все выстраивается слева направо. Однако, когда он конвертируется в горизонтальную гистограмму (из bar
в barh
), все переворачивается. То есть, для сгруппированной гистограммы не только порядок сгруппированной гистограммы неправильный, но и порядок каждой группы неправильный.
Например, график из http://dwheelerau.com/2014/05/28/pandas-data-analysis-new-zealanders-and-their-sheep/
Если вы внимательно присмотритесь, вы обнаружите, что полоса и легенда расположены в обратном порядке - говядина показана сверху в легенде, но внизу на графике.
В качестве простейшей демонстрации я изменил kind='bar',
на kind='barh',
из этого графика
https://plot.ly/pandas/bar-charts/#pandas-grouped-bar-chart
и результат выглядит так:
https://plot.ly/7/~xpt/
То есть столбцы на горизонтальной сгруппированной гистограмме упорядочены в обратном порядке.
Как это исправить?
ОБНОВЛЕНИЕ: @Ajean, это на самом деле не только неправильный порядок сгруппированной панели, неправильный порядок каждой группы. График из простой настройки гистограммы matplotlib/pandas (метки, метки и т.д.) четко показывает это:
Мы видим, что порядок тоже нетрадиционный, потому что люди ожидают, что график будет сверху вниз, с "AAA" сверху, а не снизу.
Если вы ищете "Excel вверх ногами", вы обнаружите, что люди жалуются на это в Excel повсюду. В Microsoft Excel есть исправление, есть ли у Matplotlib/Panda/Searborn/Ploty/etc исправление?