当前位置:
首页 > temp > python入门教程 >
-
流程长环节多周期长怎么进行数据分析?python制作漏斗图搞定
漏斗图适用于业务流程比较长、环节比较多、周期比较长的单流程单向分析通过漏斗各环节业务数据的比较能够直观地发现和说明问题所在的环节,进而做出决策漏斗图用梯形面积表示某个环节业务量与上一个环节之间的差异。漏斗图从上到下,有逻辑上的顺序关系,表现了随着业务流程的推进业务目标完成的情况。
举个例子,我们在网上购物时,不同阶段所需要的流量是不一样的,那么我们可以用漏斗图展示这一过程
一、基本漏斗图
'''
如有需要Python学习资料的小伙伴可以加群领取:1136201545
'''
from pyecharts import options as opts
from pyecharts.charts import Funnel
x=['浏览网站','加入购物车','下单','支付','完成交易']
y=[8000,3000,2000,800,600]
c = (
Funnel()
.add("", [[i,j] for i,j in zip(x,y)])
.set_global_opts(title_opts=opts.TitleOpts(title="基本漏斗图"))
)
c.render_notebook()
导入的数据格式为二维列表
二、倒置漏斗图
from pyecharts import options as opts
from pyecharts.charts import Funnel
x=['浏览网站','加入购物车','下单','支付','完成交易']
y=[8000,3000,2000,1500,1200]
c = (
Funnel()
.add("",
[[i,j] for i,j in zip(x,y)],
sort_="ascending",
label_opts=opts.LabelOpts(position="inside"))
.set_global_opts(title_opts=opts.TitleOpts(title="基本漏斗图"))
)
c.render_notebook()
add内sort参数可以改变漏斗图的顺序,默认是'descending',表示从大到下;'ascending'表示从小到大;
LabelOpts可以设置标签位置,有以下可选:
'top','left','right','bottom','inside','insideLeft','insideRight'
'insideTop','insideBottom', 'insideTopLeft','insideBottomLeft'
'insideTopRight','insideBottomRight'
三、设置数据图形的颜色和距离
from pyecharts import options as opts
from pyecharts.charts import Funnel
x=['浏览网站','加入购物车','下单','支付','完成交易']
y=[8000,3000,2000,800,600]
c = (
Funnel()
.add("",
[[i,j] for i,j in zip(x,y)],
color='auto',
label_opts=opts.LabelOpts(position="top"),
gap=5
)
.set_global_opts(title_opts=opts.TitleOpts(title="基本漏斗图"))
)
c.render_notebook()
color='auto'代表颜色自动变化
gap=5代表设置图形间隔
四、设置标签显示格式
from pyecharts import options as opts
from pyecharts.charts import Funnel
x=['浏览网站','加入购物车','下单','支付','完成交易']
y=[8000,3000,2000,800,600]
c = (
Funnel()
.add("流量",
[[i,j] for i,j in zip(x,y)],
tooltip_opts=opts.TooltipOpts(trigger="item",
formatter="{a} <br/>{b} : {c}",
trigger_on="mousemove", #鼠标移动时触发
is_show=True)
)
.set_global_opts(title_opts=opts.TitleOpts(title="基本漏斗图"))
)
c.render_notebook()
TooltipOpts参数介绍:
trigger:触发类型,'item'表示数据项图形触发;formatter:标签内容格式器,{a}代表系列名,{b}代表数据名,{c}代表数据值,
是换行符;
trigger_on:提示框触发的条件,'mousemove'代表鼠标移动时触发。
出处:https://www.cnblogs.com/python147/p/14549722.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数