Можно ли так же преобразовать в морской? - PullRequest
0 голосов
/ 04 августа 2020
 group = (df.groupby(['Attrition'])
   ['Department'].value_counts(normalize=True)
   .unstack('Attrition'))
print(group)

group.plot.bar(figsize=(20,5));

введите описание изображения здесь

Можем ли мы преобразовать то же самое в seaborn?

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Один из способов - не переделывать его в Seaborn, а изменить стиль matplotlib для использования стиля Seaborn с sns.set.

group = (df.groupby(['Attrition'])
   ['Department'].value_counts(normalize=True)
   .unstack('Attrition'))
print(group)

sns.set()
group.plot.bar(figsize=(20,5));
1 голос
/ 04 августа 2020

Без ваших (примерных) данных мне придется рисовать здесь в темноте, но вы можете попробовать:

group = (df.groupby(['Attrition'])
         ['Department'].value_counts(normalize=True)
         .reset_index(name='counts')
        )

sns.barplot(data=group, x='Department', y='counts', hue='Attrition')
...