как получить сложенные барные участки в python - PullRequest
2 голосов
/ 05 апреля 2020

Я пытаюсь нарисовать гистограмму с помощью matplotlib. набор данных выглядит следующим образом

Мне удалось получить гистограмму счета «сектора GICS», а код

pd.value_counts(df['GICS Sector'],normalize=False).plot.bar()
# plt.hist(df['GICS Sector'])
plt.xlabel('sectors',fontsize=14)
plt.xticks(fontsize=12,rotation=90)
plt.title('Histogram of GICS Sectors',fontsize = 20)
plt.ylabel('count for sectors', fontsize=12)
plt.show()

График выглядит вот так счетчик каждого сектора .

Для каждого сектора существуют различные «подотрасли GICS», как вы можете видеть в кадре данных, который я распечатал. Например, сектор «Здравоохранение» включает «Медицинское оборудование» и «Фармацевтические препараты» как солнечные отрасли. Я хотел бы изменить каждый сектор на столбчатую диаграмму разных подотраслей, которая принадлежит одному и тому же сектору GICS. Я мог бы получить гистограмму для каждого сектора отдельно, код здесь

categories = df['GICS Sector'].unique()
for c in categories:
    print(c,":",df[df['GICS Sector']==c]['GICS Sub Industry'].nunique())
for c in categories:
    pd.value_counts(df[df['GICS Sector']==c]['GICS Sub Industry'],normalize=False).plot.bar()
    plt.ylabel('count for sub industries')
    plt.title(c)
    plt.show()

гистограмма, когда для сектора «промышленники»

, но я не могу их сложить вместе и объединить их всех в один сюжет.

Любое предложение помогает! Спасибо!

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