Python如何分组统计并绘制柱状图

Python如何分组统计并绘制柱状图

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何使用Python对数据进行分组统计?

我有一组数据,想根据某个字段进行分组并统计每组的数据数量,应该怎么操作?

A

使用pandas进行分组统计的方法

可以利用pandas库中的groupby方法对数据进行分组,再通过size或count函数获取每组的数量。例如,对于一个DataFrame df,按字段'category'分组计数:df.groupby('category').size(),这样能快速得到每个类别的数量统计。

Q
Python绘制分组统计的柱状图有哪些工具?

完成分组统计后,我想把结果画成柱状图,Python里用哪些库适合?

A

Matplotlib和Seaborn是常用绘图库

Matplotlib是Python中最基础的绘图库,可以通过plt.bar绘制柱状图。如果想要更美观,Seaborn提供了更高级的接口,如seaborn.barplot,可以直接传入分组统计的数据进行绘图,且支持多种样式调整。

Q
如何结合分组结果在Python中绘制带标签的柱状图?

绘制柱状图时想在柱子上显示具体数值标签,有什么简便的方法?

A

用循环结合文本注释实现柱状图标签显示

绘制完柱状图后,可以遍历每个柱子的位置,使用plt.text在对应位置添加数值标签。例如,在Matplotlib中遍历条形图返回的rects,取高度作为标签内容,调用plt.text(x, height, str(height))即可,将数值显示在柱顶,增强图表的信息传达。