首页 > 解决方案 > 如何在非数值上构建条形图?

问题描述

我有以下列“性别”、“职业”、“姓名”。我需要绘制一个条形图来比较不同性别的人数,具体取决于职业。所以条形图看起来像这样 https://i2.wp.com/datavizpyr.com/wp-content/uploads/2020/01/grouped_barplot_Seaborn_barplot_Python.png?fit=601%2C481&ssl=1

但当然,在 x 轴上应该是“职业”,在 y 轴上应该是女性和男性的数量

标签: pandasmatplotlibplotseaborn

解决方案


与熊猫:

pd.crosstab(df['profession'], df['sex']).plot.bar()

与 Seaborn:

sns.countplot(x='profession', hue='sex', data=df)

推荐阅读