python - 如何使用 seaborn 为分类数据绘制堆积 100% 条形图
问题描述
我有一个看起来像这样的数据集(假设它有 4 个类别Clicked
,head(10)
仅显示 2 个类别):
Rank Clicked
0 2.0 Cat4
1 2.0 Cat4
2 2.0 Cat4
3 1.0 Cat1
4 1.0 Cat4
5 2.0 Cat4
6 2.0 Cat4
7 3.0 Cat4
8 5.0 Cat4
9 5.0 Cat4
这是返回此图的代码:
eee = (df.groupby(['Rank','Clicked'])['Clicked'].count()/df.groupby(['Rank'])['Clicked'].count())
eee.unstack().plot.bar(stacked=True)
plt.legend(['Cat1','Cat2','Cat3','Cat4'])
plt.xlabel('Rank')
有没有办法使用 seaborn(或 matplotlib)而不是 pandas 绘图功能来实现这一点?我尝试了几种方法,运行seaborn代码和预处理数据集,使其格式正确,但没有运气。
解决方案
推荐阅读
- ios - 使用文档选择器从 iCloud 中选择一个文件夹
- angular - 如何在 Angular 7 ngrx 6.1 中测试守卫
- android - 使用 ConstraintLayout 重用布局
- android - Android Room 数据库视图
- jsf - 如何从 commandButtom Primefaces 向上滚动页面
- java - Java,使用自定义比较器对大量 ArrayList 进行排序有时会引发 iIllegalArgumentException
- wpf - C# WPF - 数据绑定到对象列表的属性
- javascript - 强制水平载荷
- python-2.7 - 我只想从 Django 的数据库中获取特定类别的产品(女性)产品
- realm - 从列表中删除不属于的对象 - 领域