Как изменить порядок гистограмм в Python? - PullRequest
1 голос
/ 03 февраля 2020

Я пытаюсь построить гистограмму total count (ось Y) против day of the month (ось X).

Приведенный ниже фрагмент кода сортирует total count по убыванию порядок слева направо, как показано на рисунке ниже:

Python автоматически сортирует диаграмму так, чтобы отображать столбец наибольшего размера слева и столбец наименьшего размера справа, как показано ниже:

enter image description here

Мне действительно хотелось бы, чтобы код сортировал day of the month в порядке возрастания вместо сортировки по total count.

Могу ли я получить некоторые подсказки о том, как go об этом?

Вот фрагмент кода, который я использую для этого:

for g, sub_df in May_DATA.groupby('Plaza_Id'):
    sub_df['Date'].value_counts().plot(kind='bar')
    plt.title(g)
    plt.show()

1 Ответ

2 голосов
/ 03 февраля 2020

При условии, что столбец May_DATA['Data'] является датой (вы можете проверить типы данных ваших столбцов, используя df.info), вы можете отсортировать этот столбец по датам перед построением l oop. Что-то вроде:

for g, sub_df in May_DATA.sort('Date').groupby('Plaza_Id'):
    sub_df['Date'].value_counts().plot(kind='bar')
    plt.title(g)
    plt.show()

Если столбец May_DATA['Date'] не является датой и временем, вам необходимо сначала изменить его на дату и время, используя May_DATA['Date'] = pd.to_datetime(May_DATA.Date).

...