小学课后服务 Python少儿编程 进阶篇:7-数据可视化 课件_第1页
小学课后服务 Python少儿编程 进阶篇:7-数据可视化 课件_第2页
小学课后服务 Python少儿编程 进阶篇:7-数据可视化 课件_第3页
小学课后服务 Python少儿编程 进阶篇:7-数据可视化 课件_第4页
小学课后服务 Python少儿编程 进阶篇:7-数据可视化 课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Loremipsumdolorsitamet,consectetueradipiscingelit.Aeneancommodoligulaegetdolor.Cumsociisnatoquepenatibusetmagnisdisparturientmontes,nasceturridiculusmus.少儿编程课数据可视化本节课,我们来学习数据的可视化,也就是将数据图表化,便于传达信息1月份 102月份 53月份 154月份 255月份 206月份 35No月份营业额(万元)11月份1022月份533月份1544月份2555月份2066月份35原始数据表格展示饼图展示大话图表先来了解一下常见的图表有哪些?常见图表饼图饼图线形图折线图柱状图柱状图瀑布图玫瑰图玉珏图面积图面积图河流图散点图散点图气泡图极坐标图雷达图关系图力导向图矩形树图弦图旭日图桑基图桑基图箱线图箱线图漏斗图漏斗图热力图热力图词云图词云图下面来了解三种图表:柱状图、饼状图以及玫瑰图,先来看柱状图柱状图是最常使用的图表之一,用来对比数值的大小。柱状图用高低不一的柱子展示数值的大小,X轴上既可以是连续性变量(如时间),也可以试非连续性变量(如国家)。虽然能看出一定的数据变化趋势,但这不是柱状图最大的特点。图表简介图表概况柱状图的历史,要追溯到18世纪一般认为,WilliamPlayfair发明了柱状图(实际上是条形图),他所绘制的关于“1780-1781年苏格兰进出口量”为第一个柱状图。在这个柱状图中,纵轴是国家和地区名称,条形长短表现进/出口量,横坐标轴以“万磅”作为单位。黑色长条表示出口,棱条纹长条表示进口。图表按照出口量进行排序。图表历史柱状图有很多变形,一起来认识一下:接下来来了解几个柱状图的经典案例:1基础柱状图上图统计了1990-2013年美国非法移民的数量,图表背景被分成不同总统在位时期。案例链接:/blogs/graphicdetail/2014/02/daily-chart-5接下来来了解几个柱状图的经典案例:2水球图上图展示了各国民航飞行员平均年薪,飞行员在中国的工资几乎是俄罗斯的4倍。案例链接:/article/1537717.html接下来来了解几个柱状图的经典案例:3分组柱状图上图展示了2010-2016年中国器官捐献者及器官数量。案例链接:/newsDetail_forward_1757453最后我们再来看一种看起来像饼图,其实是柱状图的南丁格尔玫瑰图是极坐标化的柱图,其夸大了数据之间差异的视觉效果。南丁格尔玫瑰图(Nightingalerosediagram)又名鸡冠花图(CoxcombChart)或极坐标区域图(Polarareadiagram)。南丁格尔玫瑰图是将柱图转化为更美观饼图形式,是极坐标化的柱图。不同于饼图用角度表现数值或占比,南丁格尔玫瑰图使用扇形的半径表示数据的大小,各扇形的角度则保持一致。图表简介图表概况南丁格尔玫瑰图的作者是一个伟大的女性:南丁格尔南丁格尔玫瑰图的发明者是世界上第一个真正的女护士——弗罗伦斯·南丁格尔。图表历史19世纪50年代,英国、法国、土耳其和俄国进行了克里米亚战争。南丁格尔主动申请,自愿担任战地护士。当时的医院卫生条件极差,伤士死亡率高达42%,直到1855年卫生委员会来到医院改善整体的卫生环境后,死亡率才戏剧性地降至2.5%。当时的南丁格尔注意到这件事,认为政府应该改善战地医院的条件来拯救更多年轻的生命。出于对资料统计的结果会不受人重视的忧虑,她发展出一种色彩缤纷的图表形式,让数据能够更加让人印象深刻。这张图表用以表达军医院季节性的死亡率,从整体上来看:这张图是用来说明、比较战地医院伤患因各种原因死亡的人数,每块扇形代表着各个月份中的死亡人数,面积越大代表死亡人数越多。来看一下南丁格尔的玫瑰图:图表左下说明简译如下:各色块圆饼区均由圆心往外的面积来表现数字蓝色区域:死于原本可避免的感染的士兵数

红色区域:因受伤过重而死亡的士兵数黑色区域:死于其它原因的士兵数1854年10月、1855年4月的红黑区域恰好相等1856年1月与2月的蓝、黑区域恰好相等1854年11月红色区域中的黑线指出该月的黑色区域大小来看几个南丁格尔图的应用案例:1基础玫瑰图上图是最基本的玫瑰图,显示了不同国家和其体育影响力指数,除了扇形的面积,扇形的颜色也可以表示数据的大小。由图可知,中国是国际体育盛事的中心,影响力最大。英国以接近4万的分数位居第二。图片来源:/13/0701/06/92M97LBR00014MTN.html来看几个南丁格尔图的应用案例:2两组数据直接对比上面的案例的一个缺点是,难以将两组需要对比的数据直接进行比较。为了改善这一点,一些用户将不同的数据系列用不同的颜色表示,并将其放在一个玫瑰图中。下图清晰展示了中美两个超级大国是如何比较的。图片来源:/socialmedia/2010/12/20/facebook-vs-twitter-by-the-numbers-infographic/Python下的数据可视化对于Python来说,经常会用三个库来进行数据的可视化操作matplotlibseabornpyechars今天我们来学习pyechars的简单使用一句话总结:Echarts是百度开源的一个数据可视化JS库。pyecharts基于echarts的Python图表库。√echarts官网:√pyecharts官网:√pyecharts源码:/pyecharts/pyecharts√pyechars都提供了哪些图表呢?PYECHARS图表基本图表柱状图/条形图3D柱状图箱形图散点图漏斗图仪表盘地理坐标系地理坐标系线图关系图热力图K线图折线/面积图3D折线图水球图地图平行坐标系饼图极坐标系雷达图桑基图散点图3D散点图3D曲面图主题河流图树图矩形树图词云图自定义图表自定义主题自定义地图……来看几个pyechars的效果图:需要的话我们甚至可以用pyechars负责整个项目前台显示:下面我们就来说说pyechars的使用,先来了解下柱状图。1首先是安装,使用pipinstallpyechars2参照官网的第一个案例,复制到pycharmfrompyechartsimportBar

bar=Bar("我的第一个图表","这里是副标题")

bar.add("服装",["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],[5,20,36,10,75,90])

bar.render()#生成本地HTML文件下面我们就来说说pyechars的使用。3运行,使用浏览器打开生成的html文件4运行,使用浏览器打开生成的html文件可能会出现的问题当使用浏览器运行PyCharm中的HTML文件时,可能会报一下问题:此时有两种解决方案:1找到本地文件,然后通过浏览器打开2配置PyCharm中的chrome回到代码上来,我们给柱状图添加更多工具、指定存储位置并设置黑色主题1修改代码如下:frompyechartsimportBar

bar=Bar("我的第一个图表","这里是副标题")

bar.use_theme('dark')

bar.add("服装",

["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"],[5,20,36,10,75,90],

is_more_utils=True)

bar.render("D:\\pyechars\\my_first_pyechars.html")回到代码上来,我们可以给柱状图添加更多工具和指定存储位置:2运行,效果如下:下面我们再来做一个饼图:1复制官网代码如下:frompyechartsimportPie

attr=["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]

v1=[11,12,13,10,10,10]

pie=Pie("饼图示例")

pie.add("",attr,v1,is_label_show=True)

pie.render()

下面我们再来做一个饼图:2运行效果如下图:最后,我们再来用一下pyechars的地理坐标系1复制官网代码如下:frompyechartsimportGeo

data=[]

geo=Geo(

"全国主要城市空气质量",

"datafrompm2.5",title_color="#fff",

title_pos="center",

width=1200,

height=600,

background_color="#404a59")

attr,value=geo.cast(data)

geo.add(

"",

attr,

value,

visual_range=[0,200],

visual_text_color="#fff",

symbol_size=15,

is_visualmap=True,

)

geo.render()第一次运行,可能会出问题:自从v0.3.2开始,为了缩减项目本身的体积以及维持pyecharts项目的轻量化运行,pyecharts将不再自带地图js文件。如用户需要用到地图图表,可自行安装对应的地图文件包。全球国家地图:

echarts-countries-pypkg

(1.9MB):世界地图和213个国家,包括中国地图中国省级地图:

echarts-china-provinces-pypkg

(730KB):23个省,5个自治区中国市级地图:

echarts-china-cities-pypkg

(3.8MB):370个中国城市中国县区级地图:

echarts-china-counties-pypkg

(4.1MB):2882个中国县·区中国区域地图:

echarts-china-misc-pypkg

(148KB):11个中国区域地图,比如华南、华北。$pipinstallecharts-countries-pypkg$pipinstallecharts-china-provinces-pypkg$pipinstallecharts-china-cities-pypkg$pipinstallech

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论