一、课堂导入
在上节课中学习了柱状图和折线图的制作以及在生活中的应用,本节课继续学习制作极坐标图和漏斗图。
二、极坐标图
1.概念
极坐标系中任意位置可由一个夹角和一段相对原点—极点 的距离来表示。
极坐标系的应用领域十分广泛,包括数学、物理、工程、航海、航空以及机器人领域。
2.分类
角度极坐标图、半径极坐标图
3.制作角度坐标图
import pyecharts from pyecharts import options as opts # 从pyecharts中导入子库charts中的极坐标系Polar from pyecharts.charts import Polar # 实例化一个对象 polar=Polar() # 极坐标 data0=["周一","周二","周三","周四","周五","周六","周日"] # 展示ABC工程队本周修建铁路长度 data1=[1,2,3,4,3,5,1] data2=[2,4,6,1,2,3,1] data3=[1,2,3,4,1,2,5] # 极坐标系角度轴配置项,指定坐标轴类型:category类目轴,通过data设置按类设置数据 b=opts.AngleAxisOpts(data=data0,type_="category") # 加载图表模型中的地图 polar.add_schema(angleaxis_opts=b) # type_根据极坐标图类型指定条形或者扇面图形,stack数据堆叠 polar.add("A",data1,type_="bar",stack="stack0") polar.add("B",data2,type_="bar",stack="stack0") polar.add("C",data3,type_="bar",stack="stack0") polar.render("C:\Users\admin\Desktop\L7\drawing\polar.html")
4.半径极坐标图
import pyecharts from pyecharts import options as opts from pyecharts.charts import Polar polar=Polar() data0=["周一","周二","周三","周四","周五","周六","周日"] # 展示ABC工程队本周修建铁路长度 data1=[1,2,3,4,3,5,1] data2=[2,4,6,1,2,3,1] data3=[1,2,3,4,1,2,5] # 调用生成半径极坐标图方法 a=opts.RadiusAxisOpts(data=data0,type_="category") polar.add_schema(radiusaxis_opts=a) polar.add("A",data1,type_="bar",stack="stack0") polar.add("B",data2,type_="bar",stack="stack0") polar.add("C",data3,type_="bar",stack="stack0") polar.render("C:\Users\admin\Desktop\L7\drawing\radius.html")
注意:
# 坐标轴类型
# value:数值轴,适用于连续数据
# category:类目轴,通过data设置按类设置数据
# time:时间轴,时间轴上是格式化时间
三、漏斗图
1.概念
漏斗图就像漏斗一样,适用于业务流程比较规范、周期长、环节多的流程分析,通过漏斗各环节业务数据的比较,能够直观地发现和说明问题所在。
2.制作漏斗图
import pyecharts from pyecharts import options as opts # Funnel模块可以绘制漏斗图 from pyecharts.charts import Funnel data=[("海选",100),("初选",55),("复赛",25),("决赛",10)] funnel = Funnel() # 图例名称,数据 funnel.add("环节",data) # 设置标题 funnel.set_global_opts(title_opts=opts.TitleOpts(title="漏斗图")) funnel.render("C:\Users\admin\Desktop\L7\drawing\funnel.html")