gpt4 book ai didi

python - 如何使用 python 在条形图上添加总计数?

转载 作者:行者123 更新时间:2023-12-02 02:22:00 25 4
gpt4 key购买 nike

我想为我的数据框(有很多行)的性别列制作一个条形图,我想在条形顶部显示零和一的计数。我的数据框如下所示。

<表类="s-表"><头>HRDBP响应性别<正文>110.964.015.2097.072.019.0189.062.522.0090.0105.030.01103.0104.024.51100.0125.035.00113.0102.026.51

此外,我想将 0 更改为 Female,将 1 更改为 Male,如下图所示。我在这个网站上看了类似的问题,但我无法理解其中的逻辑。有人可以帮帮我吗?

Graph

我用来制作这张图的代码:

ax = df_1['Gender'].value_counts().plot(kind='bar', figsize=(7, 6), rot=0)
plt.xlabel("Gender")
plt.ylabel("Number of People")
plt.title("Bar Graph of Gender from Training Set A", y = 1.02)
ax.set_xticklabels(('Male', 'Female'))

最佳答案

试试这个:

gender = df1['Gender'].value_counts()
plt.figure(figsize=(7, 6))
ax = gender.plot(kind='bar', rot=0, color="b")
ax.set_title("Bar Graph of Gender in Training Set A", y = 1)
ax.set_xlabel('Gender')
ax.set_ylabel('Number of Patients')
ax.set_xticklabels(('Male', 'Female'))

for rect in ax.patches:
y_value = rect.get_height()
x_value = rect.get_x() + rect.get_width() / 2
space = 1
label = "{:.0f}".format(y_value)
ax.annotate(label, (x_value, y_value), xytext=(0, space), textcoords="offset points", ha='center', va='bottom')
plt.show()

输出:

Bar Graph

关于python - 如何使用 python 在条形图上添加总计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66283061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com