pandas - 如何在非数值上构建条形图?
问题描述
我有以下列“性别”、“职业”、“姓名”。我需要绘制一个条形图来比较不同性别的人数,具体取决于职业。所以条形图看起来像这样 https://i2.wp.com/datavizpyr.com/wp-content/uploads/2020/01/grouped_barplot_Seaborn_barplot_Python.png?fit=601%2C481&ssl=1
但当然,在 x 轴上应该是“职业”,在 y 轴上应该是女性和男性的数量
解决方案
与熊猫:
pd.crosstab(df['profession'], df['sex']).plot.bar()
与 Seaborn:
sns.countplot(x='profession', hue='sex', data=df)
推荐阅读
- shell - shell 将 awk 拆分为数组
- laravel - Ubuntu 调用 curl 到本地主机 www - 403 禁止
- php - “数据库打开的句柄太多”和 ibase_prepare
- html - 如何给两个范围滑块不同的轨道颜色?
- electron - 使用 app.setLoginItemSettings({ openAtLogin: true }) 时如何更改自动启动名称、发布者和图标
- polymer - 在 Polymer JS 中验证 gstin 时控制台出错
- javascript - 使用 d3js 绘制平行测量符号线
- tensorflow - 使用不是符号张量的输入调用图层
- c# - OWIN self 主机连接频繁掉线
- kubernetes - cronjob Kubernetes 使用应用程序和云代理容器的预期行为