一、课堂导入
上节课我们学习运用wordcloud分析数据,可以制作个性化的词云图来展示。
随着社会的不断发展,生活中我们每天都会接触大量数据信息,所以将这些数据信息直观、清晰的展示并分析结果越来越重要了。
二、数据可视化
# 数据可视化是一门通过将数据放在可视环境中来理解数据的学科, # 主要旨在借助工具将数据制作成图表等形式, # 来清晰、直观、高效地传达与沟通信息。 # 常用图表有下面12种。
三、制作数据可视化图形
1.工具
# pyecharts是一个生成图表的Python库。 # 在使用 pyecharts时,首先我们需要安装pyechats库。
2.饼状图
2.1 什么是饼状图
# 在工作、生活中经常需要计算总费用或金额的各个部分构成比例的情况, # 一般都是通过各个部分与总额相除来计算,而且这种比例表示方法很抽象,饼图是用整个圆表示总数, # 用圆内各个扇形的大小直观表示各部分数量占总数的百分比。
2.2 分类
1)常用饼状图
2)玫瑰饼状图
2.3 制作步骤
1)准备要处理的数据
2)导入需要用到的库
3)生成显示对应图表
2.4 制作简单的饼状图
1)
# 1.准备要处理的数据 a=[("教育",80000), ("吃穿",60000), ("住行",20000), ("医疗",5000), ("旅游",8000), ("其他",10000) ] # 2.导入需要用到的库 import pyecharts # 引入饼图库 from pyecharts.charts import Pie # 引入设置参数库并命名为opts from pyecharts import options as opts # 实例化一个Pie对象 pie=Pie() # 饼图不需要指定坐标轴 pie.add("",a) # 3.渲染图片(生成对应的图表) pie.render("C:\Users\admin\Desktop\L7\drawing\pie.html")
2)
a=[("教育",80000), ("吃穿",60000), ("住行",20000), ("医疗",5000), ("旅游",8000), ("其他",10000) ] import pyecharts # 引入饼图库 from pyecharts.charts import Pie # 引入设置参数库并命名为opts from pyecharts import options as opts pie=Pie() # 设置副标题 pie.add("哈哈",a) # 指定颜色 pie.set_colors(["blue","green","yellow","red","pink","orange"]) # 设置主标题 pie.set_global_opts(title_opts=opts.TitleOpts(title="家庭消费支出")) pie.render("C:\Users\admin\Desktop\L7\drawing\pie1.html")
2.5 制作玫瑰饼状图
import pyecharts from pyecharts.charts import Pie from pyecharts import options as opts a=[("教育",80000), ("吃穿",60000), ("住行",20000), ("医疗",50000) ] pie=Pie() pie.add("",a,rosetype="area") # 指定为玫瑰图类型 pie.set_colors(["blue","green","yellow","red"]) pie.set_global_opts(title_opts=opts.TitleOpts(title="玫瑰饼状图")) pie.render("C:\Users\admin\Desktop\L7\drawing\rose.html")
3.水球图
3.1.什么是水球图
# 水球图是一种适合于展现单个百分比数据的图表类型,例如完成率、合格率、通过率等。
3.2 分类
1)圆形水球图
2)菱形水球图
3.3 制作圆形水球图
import pyecharts from pyecharts.charts import Liquid from pyecharts import options as opts lq=Liquid() # 副标题 lq.add("我是圆形水球图",[0.6]) # 设置主标题 lq.set_global_opts(title_opts=opts.TitleOpts(title="圆形水球图")) lq.render("C:\Users\admin\Desktop\L7\drawing\round.html")
3.4 制作菱形水球图
import pyecharts from pyecharts.charts import Liquid from pyecharts import options as opts from pyecharts.globals import SymbolType lq=Liquid() # 设置不同层级波浪 设置水球图类型 lq.add("",[0.6,0.5,0.4],shape=SymbolType.DIAMOND) lq.set_global_opts(title_opts=opts.TitleOpts(title="菱形水球图")) lq.render("C:\Users\admin\Desktop\L7\drawing\rhombus.html")
四、总结
# 1.数据可视化是一门通过将数据放在可视环境中来理解数据的学科, # 主要旨在借助工具将数据制作成图表等形式,来清晰、直观、高效地传达与沟通信息。 # 2.饼状图显示一个数据系列中各项的大小与总和的百分比。 # 3.水球图是一种适合于展现单个百分比数据的图表类型,例如完 成率、合格率、通过率等。