Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何转换seaborn countplot的Yaxis以反映百分比值?_Python_Seaborn - Fatal编程技术网

Python 如何转换seaborn countplot的Yaxis以反映百分比值?

Python 如何转换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,

我使用seaborn countplot在dataframe
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)