如何为Group A分组的english_score列绘制20分箱的直方图
Group A英语成绩直方图绘制方案(分箱数20)
这里提供两种Python常用绘图库的实现代码,直接基于你已有的DataFrame操作:
方法一:使用Matplotlib
import matplotlib.pyplot as plt # 筛选Group A的英语成绩 group_a_english = df[df['group'] == 'Group A']['english_score'] # 绘制直方图,设置分箱数为20 plt.hist(group_a_english, bins=20, edgecolor='black') # 添加可视化标签与标题 plt.xlabel('英语成绩') plt.ylabel('频数') plt.title('Group A英语成绩分布直方图') # 展示图形 plt.show()
方法二:使用Seaborn
import seaborn as sns import matplotlib.pyplot as plt # 筛选Group A的完整数据 group_a_data = df[df['group'] == 'Group A'] # 绘制直方图,指定分箱数20 sns.histplot(data=group_a_data, x='english_score', bins=20, edgecolor='black') # 添加标签与标题 plt.xlabel('英语成绩') plt.ylabel('频数') plt.title('Group A英语成绩分布直方图') plt.show()
关键说明
- 核心操作是通过
df['group'] == 'Group A'布尔索引筛选目标分组数据,确保只对Group A的英语成绩进行统计 bins=20参数直接控制直方图的分箱数量,edgecolor='black'用于区分每个分箱的边界,提升可读性- 可根据需求自定义样式,比如添加
color='lightgreen'参数修改直方图填充颜色
内容的提问来源于stack exchange,提问作者esme
相关产品推荐
相关产品推荐

