使用Python语言对班级学生成绩进行数据可视化——pandas,matplotlib和numpy库的应用,条形图,直方图,饼图,热力图,箱形图的可视化

本文通过Python的pandas, matplotlib和numpy库,展示了如何对班级学生成绩进行数据可视化,包括直方图、箱形图、条形图、散点图和饼图的绘制。直方图显示了分数分布,箱形图揭示了异常值,条形图对比了男女英语总成绩,散点图分析了英语和数学成绩的相关性,而饼图则展示了男生和女生语文总成绩的分布情况。" 125357222,10990936,Spring Initializr创建Spring Boot项目配置详解,"['Spring框架', 'Spring Boot', 'Java开发', 'Maven构建', '配置管理']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先,导入所需要的库,并且读取csv数据文件

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('stu_scores.csv')
print(df)

2.设置中文显示,没画一个图都要设置,在这里提前设置最好,这样就没有那么繁杂,不用重复书写

plt.rcParams['font.sans-serif']='SimHei'
plt.rcParams['axes.unicode_minus']=False

3.绘制直方图:

#直方图
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.hist(df['Chinese'],bins=30)
plt.title('Chinese score')
plt.xlabel('score')
plt.ylabel('Total number')
plt.show()

运行结果:
在这里插入图片描述
x轴表示分数,y轴表示该分数的总人数

4.绘制箱形图:

#箱形图
fig = plt.figure()
plt.title('Math score')
ax = fig.add_subplot(1,1,1)
ax.boxplot(df['Math'])
plt.show()

在这里插入图片描述
可以看出30个数据中有9个异常值

5.条形图——男生和女生各英语总成绩

#条
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值