Построение гистограммы с категориями оси x в порядке возрастания - PullRequest
0 голосов
/ 28 июня 2019

Как можно построить категории оси x в порядке возрастания в Python.

Я строю группировку общих продаж по регионам. Регионы - Филадельфия, Лос-Анджелес и Чикаго. Я хочу, чтобы график строился так, чтобы столбец, относящийся к Чикаго, шел первым, а затем другие регионы в порядке возрастания.

Совместное использование кадра данных и кода ниже

Dataframe TEST

код

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
sales = pd.read_csv('C:/Users/varun/Downloads/TEST.csv')
plt.figure(figsize=(15, 8))
ax = sns.countplot(x = 'Region', data = sales)
plt.title('Regionwise Sales')
for p in ax.patches:
        height = p.get_height()
        ax.text(p.get_x()+p.get_width()/2.,height + 0.05,'{:1.2f}%'.format(100*height/float(len(sales))),ha="center")
plt.show()

1 Ответ

0 голосов
/ 02 июля 2019

Конструктор для объекта sns.countplot имеет параметр для порядка оси x,
Вы можете ввести любой порядок в виде массива строк.

ax = sns.countplot(x = 'Region', data = sales, order=["CG","PH","LA"])

Приведенное выше изображение было запущено только с первыми ~ 10 строками данных
Надеюсь, это поможет!

EDIT: Для второй части вопроса лучше всего отсортировать строки перед раздачей, а затем использовать этот список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...