# [3] Grouped by 'class'; hue by 'who'
# IIUC, this is what you're asking for
pct3 = (df.groupby(['class','who']).size() / df.groupby(['who']).size()).reset_index().rename({0:'percent'}, axis=1)
sns.barplot(x='class', hue='who', y='percent', data=pct3)
plt.show()
您还可以通过交换hue和x命令中的参数来更改分组。在我看来,第二种选择更直观一些。你知道吗
# [3b] Grouped by 'who'; hue by 'class'
# In my view, this is a bit more intuitive; each grouping sums to 100%,
# and you can compare across class for men, women, and children more easily
sns.barplot(x='who', hue='class', y='percent', data=pct3)
plt.show()
据我所知,这在Seaborn中不是一个直接的选项,但是您可以手动创建一个比例计数数据集并用
sns.barplot
绘图:按评论编辑
通过更改用于计算
pct
数据帧的分数的分母,您可以很容易地修改正在计算的百分比。你知道吗您还可以通过交换
hue
和x
命令中的参数来更改分组。在我看来,第二种选择更直观一些。你知道吗相关问题 更多 >
编程相关推荐