《Python数据可视化教学设计-Python可视化后起之秀pyecharts教学设计.docx》由会员分享,可在线阅读,更多相关《Python数据可视化教学设计-Python可视化后起之秀pyecharts教学设计.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Python数据可视化初中九年级教学教唆教学设计课程名称:Python数据可视化授课年级:202x年级授课学期:202x学年第二学期教师姓名:亲禁老师202x年09月09日考题与 习题见第9章配套地习题教 学 后 记10课题 名称第9章 可视化后起之秀pyecharts计划学时7学时内容 分析matplotlib作为Python中著名地基础绘图库,它拥有着极其丰富地可视 化功能,但其仍存在诸多缺乏,比方无法与用户交互地图表,过于复杂地API 等。为此Python中引入了可视化神器 pyecharts库,使用pyecharts可以 快速地生成具有惊艳效果地Echarts图表。本章将针对pyech
2、arts库地有关 知识进行详细地讲解。教学目 标及基 本要求1 . 了解pyecharts地优势,可以在本机环境中安装pyecharts2 .掌握pyecharts地基础知识,包括图表类,配置项与渲染3 .掌握常用图表,可以使用pyecharts绘制常用地图表4 .掌握复合图表,可以使用pyecharts绘制组合图表5 .熟悉pyecharts主题,可以定制图表地主题6 .熟悉pyecharts与Web框架地整合,可以在Django工程中绘制图表教学 重点1 .快速绘制图表2 .认识图表类3 .认识配置项4 .渲染图表教学 难点1 .绘制漏斗图2 .绘制桑基图3 .时间线轮播多图4 .整合We
3、b框架教学 方式教学采用教师课堂讲授为主,结合教学PPT进行讲解教 学 过 程第一课时(pyecharts概述,快速绘制图表,认识图表类,认识配置项)一、 创设情境,导入pyecharts库地知识(1)教师通过提出需求,引出pyecharts库地知识。matplotlib作为Python中著名地基础绘图库,它拥有着极其丰富地可视 化功能,但其仍存在诸多缺乏,比方无法与用户交互地图表,过于复杂地API 等。为此Python中引入了可视化神器 pyecharts库,使用pyecharts可以2快速地生成具有惊艳效果地Echarts图表。(2)明确学习目的。 要求学生会安装pyecharts库 要求
4、学生了解Echarts图表地组成局部 要求学生认识图表类与配置项二、进行重点知识地讲解(1)什么是 pyecharts?pyecharts是一个针对Python用户开发地,用于生成Echarts图表地库。(2) 教师根据课件,介绍pyecharts具有地优势。mplot3d是matplotlib中专门绘制3D图表地工具包,它主要包含一个继 承自Axes地子类Axes3D,使用Axes3D类可以构建一个三维坐标系地绘图 区域。(3) 教师根据课件,演示在本地计算机中安装pyechartso(4)什么是 Echarts?Echarts,全称为Enterprise Charts (商业产品图表库),
5、是一个使用 JavaScript编写地,开源地可视化图表库,它提供了一系列直观且生动地,可交 互地,可高度个性化定制地图表,可以流畅地运行在PC与移动设备上,并且 兼容当前绝大局部浏览器。(5) 教师根据课件,介绍Echarts图表地公共组件。(6) 教师根据课件,介绍快速绘制图表地内容,并使用代码进行演 zKo(7 )教师根据课件,介绍图表类地内容,并使用代码进行演示。pyecharts库支持绘制30余个丰富地Echarts图表,它针对每个图表均提 供了相应地类,并将这些图表类封装到pyecharts.charts模块中。(8) 教师根据课件,介绍配置项地内容,并使用代码进行演示。pyech
6、arts.options模块中包含众多关于定制图表组件及样式地配置项。 配置项按不同地配置内容可以分为全局配置项与系列配置项,其中全局配置 项是一些针对图表通用属性地配置项;系列配置项是一些针对图表特定元素 属性地配置项。三,归纳总结,布置课后作业(1)回顾上课前地学习目的,对本节课知识点进行总结。教师带着学生总结本节课需要掌握地知识点,包括pyecharts,快速绘制 图表,图表类,配置项。(2)布置随堂练习,检查学生掌握情况。根据博学谷与随堂练习资源,给学生布置随堂练习,检测学生地掌握程 度,并对学生出现地问题进行解决。(3)使用博学谷系统下发课后作业。第二课时(渲染图表,绘制折线图,绘制
7、饼图或圆环图,绘制散点图)一、回顾上节课内容,继续讲解本课时地知识(1)教师对学生们地疑问进行统一答疑。(2)回顾上个课时所学习地内容,继续介绍本课时地内容。上节课主要为大家介绍了快速绘制图表,图表类,配置项,接下来,本节课 将为大家介绍渲染图表,绘制折线图,绘制饼图或圆环图,绘制散点图。(3)明确学习目的。 要求学生掌握图表地渲染方式 要求学生会绘制折线图,饼图,圆环图,散点图二、进行重点知识地讲解(1) 教师根据课件,介绍渲染图表地方法,并使用代码进行演示。图表基类Base主要提供了两个渲染图表地方法:render。与 render_notebook(),其中render。方法用于将图表渲
8、染到HTML文 件;render_notebook()方法用于将图表渲染到Jupyter Notebook工具中。(2) 教师根据课件,介绍绘制图表地基本过程。绘制图表地基本过程:创立与图表对应类地对象;添加图表数据;添加图 表系列配置项;添加图表全局配置项;渲染图表。(3) 教师根据课件,介绍绘制折线图地内容,并使用代码进行演示。(4) 教师根据课件,介绍绘制饼图或圆环图地内容,并使用代码进行演示。(5) 教师根据课件,介绍绘制散点图地内容,并使用代码进行演示。三,归纳总结,布置课后作业(1)回顾上课前地学习目的,对本节课知识点进行总结。教师带着学生总结本节课需要掌握地知识点,包括渲染图表,
9、绘制折线 图,绘制饼图或圆环图,绘制散点图。(2)布置随堂练习,检查学生掌握情况。根据博学谷与随堂练习资源,给学生布置随堂练习,检测学生地掌握程 度,并对学生出现地问题进行解决。(3)使用博学谷系统下发课后作业。第三课时(绘制3D柱形图,绘制统计地图,绘制漏斗图,绘制桑基图)一、 回顾上节课内容,继续讲解本课时地知识(1)教师对学生们地疑问进行统一答疑。(2)回顾上个课时所学习地内容,继续介绍本课时地内容。上节课主要为大家介绍了渲染图表,绘制折线图,绘制饼图或圆环图,绘 制散点图,接下来,本节课将为大家介绍绘制3D柱形图,绘制统计地图,绘制 漏斗图,绘制桑基图。(3)明确学习目的。 要求学生会
10、绘制3D柱形图,统计地图,漏斗图,桑基图二、进行重点知识地讲解(1) 教师根据课件,介绍绘制3D柱形图地内容,并使用代码进行演zj O(2) 教师根据课件,介绍绘制统计地图地内容,并使用代码进行演 /Ko教师根据课件,介绍绘制漏斗图地内容,并使用代码进行演示。(3) 教师根据课件,介绍绘制桑基图地内容,并使用代码进行演示。三,归纳总结,布置课后作业(1)回顾上课前地学习目的,对本节课知识点进行总结。教师带着学生总结本节课需要掌握地知识点,包括绘制3D柱形图,绘制 统计地图,绘制漏斗图,绘制桑基图。(2)布置随堂练习,检查学生掌握情况。根据博学谷与随堂练习资源,给学生布置随堂练习,检测学生地掌握
11、程 度,并对学生出现地问题进行解决。(3)使用博学谷系统下发课后作业。第四课时 (绘制组合图表) 一、回顾上节课内容,继续讲解本课时地知识(1)教师对学生们地疑问进行统一答疑。(2)回顾上个课时所学习地内容,继续介绍本课时地内容。上节课主要为大家介绍了绘制3D柱形图,绘制统计地图,绘制漏斗图, 绘制桑基图,接下来,本节课将为大家介绍绘制组合图表地内容,包括并行多 图,顺序多图,选项卡多图,时间线轮播多图。(3)明确学习目的。 要求学生会绘制组合图表二、进行重点知识地讲解(1) 教师根据课件,介绍并行多图地内容,并使用代码进行演示。pyecharts.charts地Grid类表示并行排列地组合图
12、表,它可以采用左右布 局或上下布局地方式显示多个图表。(2) 教师根据课件,介绍顺序多图地内容,并使用代码进行演示。pyecharts.charts地Page类表示顺序显示地组合图表,它可以在同一网页 中按顺序渲染多个图表。(3) 教师根据课件,介绍选项卡多图地内容,并使用代码进行演示。pyecharts.charts地Tab类表示以选项卡形式显示地组合图表,它可以点 击不同地选项卡来切换显示多个图表。(4) 教师根据课件,介绍时间线轮播多图地内容,并使用代码进行演示。pyecharts.charts地Timeline类表示时间线轮播地组合图表,它可以点击 时间线地不同时间来切换显示地图表。三
13、,归纳总结,布置课后作业(1)回顾上课前地学习目的,对本节课知识点进行总结。教师带着学生总结本节课需要掌握地知识点,包括并行多图,顺序多图, 选项卡多图,时间线轮播多图。(2)布置随堂练习,检查学生掌握情况。根据博学谷与随堂练习资源,给学生布置随堂练习,检测学生地掌握程 度,并对学生出现地问题进行解决。(3)使用博学谷系统下发课后作业。第五课时(定制图表主题,整合Web框架,实例:虎扑社区分析)(5) 回顾上节课内容,继续讲解本课时地知识(1)教师对学生们地疑问进行统一答疑。(2)回顾上个课时所学习地内容,继续介绍本课时地内容。上节课主要为大家介绍了绘制组合图表地内容,接下来,本节课将为大 家
14、介绍定制图表主题,整合Web框架,并使用pyecharts实现一个综合地实例: 虎扑社区分析。(3)明确学习目的。 要求学生掌握图表主题地定制方式 要求学生掌握Web框架与pyecharts程序地整合方式二、进行重点知识地讲解(1) 教师根据课件,介绍定制图表主题地内容,并使用代码进行演/Kopyecharts内置了十多种不同风格地图表主题,包括LIGHT,DARK,CHALK等,并将这些图表主题封装为全局变量ThemeType引 用类地属性中。(2) 教师根据课件,介绍整合Web框架地内容,并使用代码进行演/Ko(3) 教师根据课件,介绍实例:虎扑社区分析,并使用代码进行演 /J o三,归纳
15、总结,布置课后作业(1)回顾上课前地学习目的,对本节课知识点进行总结。教师带着学生总结本节课需要掌握地知识点,包括定制图表主题,整合 Web框架。(2)布置随堂练习,检查学生掌握情况。根据博学谷与随堂练习资源,给学生布置随堂练习,检测学生地掌握程 度,并对学生出现地问题进行解决。(3)使用博学谷系统下发课后作业。第六课时(上机练习)上机练习主要针对本章中需要重点掌握地知识点,以及在程序中容易出 错地内容进行练习,通过上机练习可以考察同学对知识点地掌握情况,对本 章知识掌握程度。上机一:(考察知识点绘制散点图)形式:单独完成题目:编写程序,使用pyecharts绘制一个散点图,实现过程如下:(1
16、) 导入 pyecharts.options 模块,Scatter 类,Faker 类;(2)使用Faker随机获取一组测试数据;(3)创立Scatter类地对象;(4)设置图表地标题为“散点图例如”;(5)显示x轴与y轴地网格;(6) 使用 render_notebook()方法将散点图渲染到 Jupyter Notebooko上机二:(考察知识点绘制漏斗图)形式:单独完成题目:编写程序,使用pyecharts绘制一个漏斗图,实现过程如下:(1) 导入 pyecharts.options 模块,Funnel 类,Faker 类;(2)使用Faker随机获取一组测试数据;(3)创立Funnel
17、类地对象;(4)升序排列数据;(5)设置图表地标题为“漏斗图例如”;(6) 使用 render_notebook()方法将散点图渲染到 Jupyter Notebooko第七课时(上机练习)上机练习主要针对本章中需要重点掌握地知识点,以及在程序中容易出 错地内容进行练习,通过上机练习可以考察同学对知识点地掌握情况,对本 章知识掌握程度。上机一:(考察知识点绘制组合图表)形式:单独完成题目:编写程序。根据章节末尾实例地要求,绘制虎扑社区地组合图表,实现过 程如下:(1) 导入 pyecharts.options 模块,ThemeType 类,Pie 类,Line 类,Map 类,Page类;创立Pie类地对象pie_hupu,用于展示虎扑各板块发帖数;(2) 创立Line类地对象line_hupu,用于展示虎扑社区与NBA板块24小时地发帖量;(3) 创立Map类地对象map_hupu,用于展示虎扑社区四川用户地地域分布情况;(4) 将 pie_hupu,line_hupu,map_hupu 按顺序显示到网页中;使用 render_notebook()方法将散点图渲染到 Jupyter Notebooko9