资源简介 (共30张PPT)川教版(2019) 信息技术(八年级下册)第三单元 数据分析与处理3.3 绘制统计图一学习目标1、了解三种统计图的特点。2、了解matplotlib模块绘制统计图的函数3、学会给统计图添加标题、注释和图例的函数二新课讲解教师讲解——三种统计图的介绍扇形图显示一个数据系列中各项大小与综合的比例,不同扇形面积表示相应部分占整体的百分比,通常它用来呈现数据的比例关系。1、扇形图二新课讲解教师讲解——三种统计图的介绍折线图显示数据大小随时间发展的变化趋势,适用于显示在相等时间间隔下数据的趋势。2、折线图二新课讲解教师讲解——三种统计图的介绍柱状图通过柱形高低来比较数据的大小,主要用于纵向对比和横向对比。3、柱状图二新课讲解教师讲解——matplotlib模块的介绍matplotlib模块是一个数据可视化模块,它可以将数据变成图表,这样就能更直观、更精准、更科学地对数据进行分析。matplotlib可以生成扇形图、折线图、柱状图等图表。二新课讲解任务一请各小组下载安装matplotlib模块。二新课讲解教师讲解——matplotlib模块绘制扇形图优秀 良好 及格 不及格90分以上 80-89.9分 60-79.9分 59.9分以下国家学生体质健康标准根据健康标准和学生的体质健康总分可以判断出:欢欢班级优秀有5人,良好5人,及格4人,不及格1人。二新课讲解教师讲解——matplotlib模块绘制扇形图pyplot是matplotlib的子库,该子库提供了与MATLAB类似的绘图API,使用pyplot子库可以快速的绘制2D图表。导入快速绘图的函数库—pyplot子库:import matplotlib.pyplot as plt或者:from matplotlib.pyplot import *二新课讲解教师讲解——matplotlib模块绘制扇形图1、使用pie()函数可以绘制扇形图。2、使用show()函数可以显示绘制的图形。3、使用pie()函数的labels关键字可以为扇形不同的部分设置标签。4、使用pie()函数的colors关键字可以为扇形不同的部分设置颜色。5、使用title()函数可以给扇形添加标题。二新课讲解任务二请各小组根据教师提供的matplotlib模块绘制扇形图的注意事项,结合学生体质健康总分所属区间人数绘制扇形图。注意:需要加上标签、颜色、标题等。二新课讲解任务二import matplotlib.pyplot as plta=[1,4,5,5]plt.rcParams['font.sans-serif']=['SimHei']labels=['不及格','及格','良好','优秀']colors=['red','blue','yellow','green']plt.pie(a,colors=colors,labels=labels)plt.title('学生体质健康分布图')plt.show()方式一导入模块定义数组a正常显示中文标签定义扇形的标签定义颜色绘制扇形图,并设置颜色和标签添加标题显示绘制的扇形图二新课讲解任务二import matplotlib.pyplot as plta=[1,4,5,5]plt.rcParams['font.sans-serif']=['SimHei']labels=['不及格','及格','良好','优秀']colors=['red','blue','yellow','green']plt.pie(a,colors=colors,labels=labels)plt.title('学生体质健康分布图')plt.show()方式一二新课讲解任务二rom matplotlib.pyplot import *a=[1,4,5,5]rcParams['font.sans-serif']=['SimHei']labels=['不及格','及格','良好','优秀']colors=['red','blue','yellow','green']pie(a,colors=colors,labels=labels)title('学生体质健康分布图')show()方式二导入模块定义数组a正常显示中文标签定义扇形的标签定义颜色绘制扇形图,并设置颜色和标签添加标题显示绘制的扇形图二新课讲解任务二rom matplotlib.pyplot import *a=[1,4,5,5]rcParams['font.sans-serif']=['SimHei']labels=['不及格','及格','良好','优秀']colors=['red','blue','yellow','green']pie(a,colors=colors,labels=labels)title('学生体质健康分布图')show()方式二二新课讲解任务二欢欢班学生体质健康各个分数段的比例关系,优秀的比例偏少,全班有一半以上的同学还有上升进步的空间,应加强训练。制定训练措施时应对各个项目进行具体分析,寻找出哪些项目是自己的弱项,才可以更有针对性地进行训练和提升。二新课讲解教师讲解——matplotlib模块绘制折线图时间 欢欢 乐乐 团团 圆圆第一周 7.6 8.4 7.7 8.9第二周 7.5 8.5 7.4 8.8第三周 7.5 8.6 7.8 8.7第四周 7.4 8.8 7.5 8.550米跑测试成绩表二新课讲解教师讲解——matplotlib模块绘制折线图1、使用plot()函数可以绘制折线图。2、使用show()函数可以显示绘制的图形。3、使用legend()函数可以设置图例。4、使用title()函数可以给折线图添加标题。二新课讲解任务三请各小组根据教师提供的matplotlib模块绘制折线图的注意事项,结合50米跑测试成绩表数据绘制折线图。注意:需要加上图例、标题等。二新课讲解任务三from numpy import *from matplotlib.pyplot import *a=loadtxt('50米跑测试成绩表.txt')plot(a)rcParams['font.sans-serif']=['SimHei']labels=['欢欢','乐乐','团团','圆圆']legend(labels=labels)title('50米跑测试成绩图')show()导入numpy模块读取文件数据绘制折线图定义图例添加标题显示绘制的扇形图导入matplotlib的子模块pyplot模块正常显示中文标签设置图例二新课讲解任务三from numpy import *from matplotlib.pyplot import *a=loadtxt('50米跑测试成绩表.txt')plot(a)rcParams['font.sans-serif']=['SimHei']labels=['欢欢','乐乐','团团','圆圆']legend(labels=labels)title('50米跑测试成绩图')show()二新课讲解任务三代表欢欢和圆圆的折线在逐渐下降,成绩在稳步提升;代表团团的折线起伏不定,波动比较大;代表乐乐的折线在不断上升,成绩在下降,乐乐还应多加强锻炼。二新课讲解教师讲解——matplotlib模块绘制柱状图年份 2017 2018 2019人数 890 1130人 12892017-2019年学生体质健康测试及格人数二新课讲解教师讲解——matplotlib模块绘制柱状图1、使用bar()函数可以绘制柱状图。2、使用show()函数可以显示绘制的图形。3、使用xlabel()函数可以为x轴添加注释。4、使用ylabel()函数可以为y轴添加注释。5、使用title()函数可以为柱状图添加标题。二新课讲解任务四请各小组根据教师提供的matplotlib模块绘制柱状图的注意事项,结合2017-2019年学生体质健康测试及格人数数据绘制折线图。注意:需要加上x轴、y轴、标题等。二新课讲解任务四from matplotlib.pyplot import *a=['2017','2018','2019']b=[890,1130,1289]bar(a,b,width=0.5)rcParams['font.sans-serif']=['SimHei']xlabel('年份')ylabel('人数')title('2017-2019年学生体质健康测试及格人数图')show()定义两个列表为x轴添加注释“年份”添加标题显示绘制的柱状图导入matplotlib的子模块pyplot模块正常显示中文标签绘制柱状图,并设置宽度为0.5为y轴添加注释“人数”二新课讲解任务四from matplotlib.pyplot import *a=['2017','2018','2019']b=[890,1130,1289]bar(a,b,width=0.5)rcParams['font.sans-serif']=['SimHei']xlabel('年份')ylabel('人数')title('2017-2019年学生体质健康测试及格人数图')show()二新课讲解任务三从这个图中可以看出,连续三年,欢欢学校学生体质健康测试及格人数呈上升趋势。练习请各小组编写程序,实现以下效果:1、统计本版女生800米跑各个人数段的人数,绘制饼图并分析。2、绘制本版男生连续4次1000米跑成绩折线图,并分析。3、绘制本班连续3次学生体质健康测试及格人数柱状图,并分析。二新课讲解三课堂小结小结请各小组根据上节课了解到的思维导图的使用方法,使用思维导图的方式总结本节课的知识。 展开更多...... 收起↑ 资源预览