使用 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()
这将输出:
我在 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()
这将输出: