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.条形图——男生和女生各英语总成绩
#条

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

被折叠的 条评论
为什么被折叠?



