Python 如何转换seaborn countplot的Yaxis以反映百分比值?
我使用seaborn countplot在dataframePython 如何转换seaborn countplot的Yaxis以反映百分比值?,python,seaborn,Python,Seaborn,我使用seaborn countplot在dataframedh的areaName列下分析了不同子区域(类别)的投票模式 sns.countplot(x=dh['areaName'],hue='Target',data=dh) plt.xlim(1,7) 输出: 如何将图形y轴上的计数转换为百分比? 更具体地说,我希望y轴代表0-100之间的百分比值 然后,对于每个子区域(例如:Hunegallu),以百分比形式显示色调类别(通过使用Hue='Target',如代码所示),计数值。对于Eq,
dh
的areaName
列下分析了不同子区域(类别)的投票模式
sns.countplot(x=dh['areaName'],hue='Target',data=dh)
plt.xlim(1,7)
输出:
如何将图形y轴上的计数转换为百分比?
更具体地说,我希望y轴代表0-100之间的百分比值
然后,对于每个子区域(例如:Hunegallu
),以百分比形式显示色调类别(通过使用Hue='Target'
,如代码所示),计数值。对于Eq,在下面的X轴分区Hunegallu
的图表中,hue='Target'
给了我3种颜色,即蓝色、橙色、绿色,让我们假设它们各自的近似计数值为8,4,2。因此,以百分比计算,蓝色为8/14,约为57%,橙色为4/14,约为28%,绿色为2/14,约为14%
类似地,我希望y轴上x轴上每个子区域的
hue='Target'
的百分比值。以上代码片段来自
TypeError:不支持/:'str'和'int'的操作数类型。我得到了这个error@ravsab551955你能分享一下这个样本数据框吗?你能把你的邮箱id发给我吗?这样我就可以把这个样本寄给你了,谢谢
df = sns.load_dataset("tips")
x, y, hue = "day", "prop", "sex"
hue_order = ["Male", "Female"]
f, axes = plt.subplots(1, 2)
sns.countplot(x=dh['areaName'], hue='Target', data=dh)
prop_df = (dh['areaName']
.groupby(df['Target'])
.value_counts(normalize=True)
.rename(y)
.reset_index())
sns.barplot(x=dh['areaName'], hue='Target', data=dh)