使用 seaborn histplot 绘图

Ploting with seaborn histplot

我在 Jupyter 上尝试绘制具有以下值的 DataFrame 切片:Female = 16092 和 Male = 27895

sexo = df2.groupby(['Sexo']).size()
sexo

Sexo
F    16092
M    27895
dtype: int64


fig, axs = plt.subplots(1, figsize=[8,8])
sns.histplot(data=sexo, x='Sexo', y=sexo)
plt.show()

但该图并未绘制相对于值大小的条形图,仅绘制了两个覆盖大量值的正方形。 (我还无法在 Stack Overflow 中 post 图片)。

我可能为 histplot 提供了错误的数据,或者应该使用其他图表。

提前致谢。

尝试将 value_count 用于离散类别

df['target'].value_counts()

对离散变量使用barplot。我创建了自己的数据框来复制你的情况 -> 只需用你自己的数据框重写下面的代码

import seaborn as sns
import matplotlib.pyplot as plt
sexo1 = pd.DataFrame({"Gender":['M','F'], "Some_Number":[27895,16092]})
#you can stick to size() 
#but use reset_index() so you can use "Gender" or "Sex" in your graph
sexo2 = sexo1.groupby('Gender').sum().reset_index() 
sexo2

fig, axs = plt.subplots(1, figsize=[8,8])
sns.barplot(data=sexo2, x='Gender', y='Some_Number')
plt.show()

这将输出: