Построить сортировку гистограммы по значениям в Python - PullRequest
0 голосов
/ 16 мая 2018

У меня есть кадр данных Pandas следующим образом:

              number
Art           10000
Comics        235
Crafts        293
Dance         824

Как я могу построить гистограмму, которая сортирует по значениям?

Демонстрация:

*
* *
* *
* *
* *
* * * *
* * * *
-------------
x labels = Art/ Dance/ Crafts/ Comics

Я пытался pandas.DataFrame.hist, но не уверен, как правильно выбрать аргументы.

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете сначала отсортировать ваш фрейм данных, а затем создать график, используя ваши фреймы данных plot метод

Тестовые данные (я устанавливаю category в качестве индекса, так как он выглядит для ваших фактических данных):

import pandas as pd

df = pd.DataFrame({'category': ['Art', 'Comics', 'Crafts', 'Dance'],
                   'number': [10000, 235, 293, 824]})
df.set_index('category', inplace=True)

          number
category        
Art        10000
Comics       235
Crafts       293
Dance        824

Затем сортируйте по number, используя df.sort_values() и вызывайте df.plot():

df.sort_values('number', inplace=True)

df.plot(y='number', kind='bar', legend=False)

enter image description here

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