Избегайте сортировки значений Гистограмма - PullRequest
0 голосов
/ 29 января 2020

Поиск способа избежать автоматической сортировки c по значениям на следующей гистограмме: enter image description here

Цель состоит в том, чтобы в качестве сортировки использовались метки оси X значения (например, 1950, 1951, ..., 2001, 2002) вместо сортировки по значению на графике.

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Проблема в том, что value_counts возвращает серию, отсортированную по значениям.

@ Решение jawsem прибегает к индексу, в качестве альтернативного решения вы также можете группировать и считать строки:

df.groupby('birth_year').size().plot(kind='bar') ......
0 голосов
/ 29 января 2020

Добавьте sort_index () после части value_counts вашего скрипта. Это должно отсортировать данные по году рождения до того, как вы построите их.

Должно быть как.

df['birth_year'].value_counts().sort_index().plot(kind='bar') ......

...