问题描述
我是python的新手。
所以我要为数据框添加一个年龄间隔列
df['age_interval'] = pd.cut(x=df['Age'],bins=[18,22,27,32,37,42,47,52,57,60],include_lowest=True)
然后我添加了我的图表:
问题:在可视化中,[18-22] bin显示为[17.99-22]
我想要的内容:我希望它显示18-22。
以下是绘图代码:
plt.figure(figsize=(15,8))
dist = sns.barplot(x=ibm_ages.index,y=ibm_ages.values,color='blue')
dist.set_title('IBM Age Distribution',fontsize = 24)
dist.set_xlabel('Age Range',fontsize=18)
dist.set_ylabel('Total Count',fontsize=18)
sizes=[]
for p in dist.patches:
height = p.get_height()
sizes.append(height)
dist.text(p.get_x()+p.get_width()/2.,height + 5,'{:1.2f}%'.format(height/total*100),ha="center",fontsize= 8)
plt.tight_layout(h_pad=3)
plt.show()
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)