python - 具有分类列数的分组条形图
问题描述
我有这个数据框有很多列,其中 2 列是 y 和 poutcome。它们都是分类数据。我制作了一个基于 y 的分组条形图,带有子条形图 poutcome。我试图通过这个结果创建一个组
y poutcome
no failure 427
other 159
success 46
unknown 3368
yes failure 63
other 38
success 83
unknown 337
基于按数据框分组的结果,我认为它会产生一个看起来像这样的图表,图例和彩色条将是失败、成功、其他和未知,它们将按是和否分组(在示例图中,4和 5 将是和否)。你明白了要点。
group by 是这样的bank.groupby(['y','poutcome'])['poutcome'].count()
但是像上面那样显示,我的显示像这样
我如何使它像第一张图?条形代表 poutcome,它们按 y 分组
解决方案
您应该能够unstack(level=1)
在绘图之前:
grouped.unstack(level=1).plot.bar()
推荐阅读
- notifications - 堆叠多个 p 消息
- sql - 如何将 SQL 查询转换为 noSQL 查询(MongoDB)?
- jquery - jquery dobpicker.js 中的问题
- java - 通过覆盖 enterFunctionDefinition 获取 C Antlr 中所有函数名称的列表
- ios - 在 Swift 中将值添加到数组中后,TableView 不会重新加载自身
- angular - Ionic 4 / Angular 文件夹结构和路由
- javascript - 如何在 fs nodeJs 中搜索具有部分名称的文件
- php - 我需要将我的数据从数据库加载到我的电子商务索引页面。管理部分非常好。但是我的用户出现了错误
- android - ro如何用aosp 10(Q)源码运行模拟器
- javafx - 如何为 javafx 应用程序设置图标?