Python可视化神器pyecharts绘制漏斗图
作者:王小王_123??????? 时间:2023-01-09 08:40:09
漏斗图
漏斗图是由Light等在1984年提出,一般以单个研究的效应量为横坐标,样本含量为纵坐标做的散点图。效应量可以为RR、OR和死亡比或者其对数值等。理论上讲,被纳入Meta分析的各独立研究效应的点估计,在平面坐标系中的集合应为一个倒置的漏斗形,因此称为漏斗图。
样本量小,研究精度低,分布在漏斗图的底部,向周围分散;
样本量大,研究精度高,分布在漏斗图的顶部,向中间集中。
漏斗图法的优点是:
简单易行,只需要被纳入的独立研究的样本含量和效应量便可绘制。
漏斗图法的缺点是:
漏斗图的对称仅通过目测,无严格限定,不同观察者可能有不同的结果;
漏斗图只能对发表偏倚进行粗略的定性判断,特别是在被纳入的独立研究个数较少时,又增加了判断漏斗图中散点是否存在对称性的难度;
可以使系统评价人员意识到存在的问题,但不能提供解决方法。
漏斗图系列模板
尖顶型漏斗图
数据可以通过Python进行预处理然后导入模板进行绘制。
from pyecharts import options as opts
from pyecharts.charts import Funnel
from pyecharts.faker import Faker
c = (
Funnel()
.add(
"类别",
[list(z) for z in zip(Faker.choose(), Faker.values())],
sort_="ascending",
label_opts=opts.LabelOpts(position="inside"),
)
.set_global_opts(title_opts=opts.TitleOpts(title="标题"))
.render("尖顶型漏斗.html")
)
锥子型漏斗
只需要把数据进行一定的排序就好了,当然在日常的科研统计分析肯定不是简单的数据。
from pyecharts import options as opts
from pyecharts.charts import Funnel
from pyecharts.faker import Faker
c = (
Funnel()
.add("类别", [list(z) for z in zip(Faker.choose(), Faker.values())])
.set_global_opts(title_opts=opts.TitleOpts(title="标题"))
.render("锥子型漏斗.html")
)
三角形漏斗
import pyecharts.options as opts
from pyecharts.charts import Funnel
x_data = ["展现", "点击", "访问", "咨询", "订单"]
y_data = [100, 80, 60, 40, 20]
data = [[x_data[i], y_data[i]] for i in range(len(x_data))]
(
Funnel(init_opts=opts.InitOpts(width="1200px", height="600px"))
.add(
series_name="",
data_pair=data,
gap=2,
tooltip_opts=opts.TooltipOpts(trigger="item", formatter="{a} <br/>{b} : {c}%"),
label_opts=opts.LabelOpts(is_show=True, position="inside"),
itemstyle_opts=opts.ItemStyleOpts(border_color="#fff", border_width=1),
)
.set_global_opts(title_opts=opts.TitleOpts(title="漏斗图", subtitle="123"))
.render("三角形漏斗.html")
)
连接型漏斗
from pyecharts import options as opts
from pyecharts.charts import Funnel
from pyecharts.faker import Faker
c = (
Funnel()
.add(
"类别",
[list(z) for z in zip(Faker.choose(), Faker.values())],
label_opts=opts.LabelOpts(position="inside"),
)
.set_global_opts(title_opts=opts.TitleOpts(title="标题"))
.render("连接型漏斗.html")
)
来源:https://blog.51cto.com/u_15172991/5428187
标签:Python,可视化,pyecharts,绘制,漏斗图
0
投稿
猜你喜欢
教你学会使用Python正则表达式
2023-01-17 14:08:56
一文搞懂Golang文件操作增删改查功能(基础篇)
2024-04-28 09:13:43
终结IE6下背景图片闪烁问题
2009-03-04 10:11:00
Python下划线5种含义代码实例解析
2023-11-19 04:25:59
Python如何把字典写入到CSV文件的方法示例
2021-04-02 08:27:52
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2022-02-12 02:32:55
python正则表达式re.match()匹配多个字符方法的实现
2023-07-30 08:25:16
利用rest framework搭建Django API过程解析
2021-08-09 21:33:46
PHP实现二维数组中的查找算法小结
2023-09-08 05:08:24
仿淘宝星级评分效果
2010-09-03 18:37:00
mysql 循环批量插入的实例代码详解
2024-01-16 10:28:23
Python异常原理及异常捕捉实现过程解析
2021-04-14 23:05:40
PHP实现图片合并的示例详解
2023-06-08 14:14:07
python利用多种方式来统计词频(单词个数)
2021-12-23 14:52:32
利用sys.sysprocesses检查SqlServer的阻塞和死锁
2011-11-03 17:24:11
Python绘制柱状图可视化神器pyecharts
2023-06-07 12:38:41
百度、谷歌和雅虎的近日LOGO
2008-05-19 12:11:00
python库pydantic的简易入门教程
2022-06-27 14:05:28
利用OpenCV+Tensorflow实现的手势识别
2022-04-03 02:12:33
MySQL定时任务EVENT事件的使用方法
2024-01-17 03:26:20