Я пытаюсь нарисовать гистограмму с помощью 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()
гистограмма, когда для сектора «промышленники»
, но я не могу их сложить вместе и объединить их всех в один сюжет.
Любое предложение помогает! Спасибо!