переупорядочивание python гистограмма - PullRequest
0 голосов
/ 03 августа 2020

У меня есть CSV-файл с информацией о нобелевской премии. Я пытаюсь нарисовать гистограмму, которая показывает первые 10 городов в алфавитном порядке по оси x. Пока я могу показать только первые 10 городов, но не в алфавитном порядке

df['Birth City'].value_counts()[:10].plot(kind='bar', color='grey')
plt.xlabel("Birth Cities by alphabetical order", labelpad=14)
plt.ylabel("Total Number of Laureates per city", labelpad=14)
plt.title("Most prolific cities.", y=1.02)

1 Ответ

0 голосов
/ 03 августа 2020

Мы можем решить эту проблему, разбив проблему.

  1. Сначала мы можем создать серию pandas с нужными вам значениями.

    df_birth_city = df['Birth City'].value_counts()[:10]
    
  2. Получив ряд, мы можем отсортировать его в алфавитном порядке путем сортировки индекса.

    df_birth_city = df_birth_city.sort_index()
    
  3. Теперь, когда ваши значения отсортированы, вы можете построить их.

    df_birth_city.plot(kind='bar', color='grey')
    plt.xlabel("Birth Cities by alphabetical order", labelpad=14)
    plt.ylabel("Total Number of Laureates per city", labelpad=14)
    plt.title("Most prolific cities.", y=1.02)
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...