我的编程空间,编程开发者的网络收藏夹
学习永远不晚

100天精通Python(可视化篇)——第100天:Pyecharts绘制多种炫酷漏斗图参数说明+代码实战

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

100天精通Python(可视化篇)——第100天:Pyecharts绘制多种炫酷漏斗图参数说明+代码实战

文章目录

专栏导读

🔥🔥本文已收录于《100天精通Python从入门到就业》:本专栏专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html

  • 优点订阅限时9.9付费专栏进入千人全栈VIP答疑群,作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会)
  • 专栏福利简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
    在这里插入图片描述
    在这里插入图片描述

一、漏斗图介绍

1. 说明

漏斗图(Funnel plot)是一种用于可视化数据偏倚或选择性报告的图表。它通常用于汇总研究结果或元分析中的小样本研究或临床试验。漏斗图可以帮助研究人员或读者判断研究结果是否存在偏倚或选择性报告的情况。

漏斗图的基本结构是一个倒置的漏斗形状,其中包含了每个研究或试验的效应估计值(通常是效应量)和其置信区间。效应估计值通常在横轴上,而研究或试验的数量在纵轴上。漏斗图的宽度代表了每个研究或试验的精确度或权重,通常是以标准误差或置信区间的宽度表示。

2. 应用场景

漏斗图的主要应用场景包括:

  • 研究结果的可视化:漏斗图可以将多个研究或试验的结果汇总在一起,直观地展示每个研究的效应估计值和置信区间。这有助于读者或决策者了解整体研究结果的分布情况。

  • 发现选择性报告:漏斗图可以帮助检测研究结果的选择性报告。如果存在选择性报告,即小样本研究或试验的结果倾向于报告正向结果,那么漏斗图将会显示一个不对称的形状,即底部较宽,顶部较窄。

  • 评估偏倚风险:漏斗图可以用于评估研究结果的偏倚风险。如果存在偏倚,即小样本研究或试验的结果倾向于偏离总体效应,那么漏斗图将会显示一个不对称的形状,即整个漏斗向左或向右倾斜。

  • 检测出离群值:漏斗图可以帮助检测研究结果中的离群值。离群值可能是由于研究方法、样本特征或其他因素引起的异常结果。通过观察漏斗图,我们可以发现那些与其他研究结果相比明显偏离的研究或试验。

综上所述,漏斗图是一种用于可视化数据偏倚或选择性报告的图表工具。它可以帮助研究人员或读者判断研究结果是否存在偏倚或选择性报告,并在汇总研究结果或元分析中起到重要的辅助作用。

二、漏斗图类说明

1. 导包

from pyecharts.charts import Funnel

2. add函数

向图表中添加一个数据系列,包括系列名称、数据序列、颜色、排序方式、间隔、标签配置、提示框配置和样式配置等参数

add(    self,    series_name: str,  # 系列名称,用于标识不同的数据系列    data_pair: types.Sequence,  # 数据序列,包含一组数据对,每个数据对包括数据的名称和值    *,    color: types.Optional[str] = None,  # 数据系列的颜色,可选参数,默认为None    sort_: str = "descending",  # 数据排序方式,默认为降序排序    gap: types.Numeric = 0,  # 数据之间的间隔,默认为0    label_opts: types.Label = opts.LabelOpts(),  # 数据标签的配置选项,默认为空    tooltip_opts: types.Tooltip = None,  # 数据提示框的配置选项,默认为None    itemstyle_opts: types.ItemStyle = None,  # 数据项的样式配置选项,默认为None) 

三、漏斗图实战

1. 基础漏斗图

下面代码创建了一个基本的漏斗图,展示了商品的销售情况。Funnel()创建了一个漏斗图实例,.add()方法用于添加数据,[list(z) for z in zip(goods, sales)]将商品和销售数据进行组合。通过c.render()方法可以将图表保存为HTML文件,c.render_notebook()可以在Jupyter Notebook中直接显示漏斗图。

# 导入Funnel模块from pyecharts.charts import Funnel# 定义商品和销售数据goods = ['钢笔', '本子', '桌子', '椅子', '橡皮擦', '铅笔']sales = [10, 50, 20, 20, 20, 30]# 创建漏斗图实例c = (    Funnel()    .add("销售图", [list(z) for z in zip(goods, sales)])  # 添加数据)# 保存为HTML文件c.render("basic_funnel.html")# 在Jupyter Notebook中显示漏斗图c.render_notebook()

运行结果:
在这里插入图片描述

2. 标签内漏斗图

通过设置label_opts参数的position属性,你可以控制标签的位置。

position参数可以设置为以下值之一:

  • “inside”:标签显示在漏斗图的内部,默认位置。
  • “outside”:标签显示在漏斗图的外部。

例如,使用position="inside"可以将标签显示在漏斗图的内部。

# 导入Funnel模块from pyecharts.charts import Funnelfrom pyecharts import options as opts# 定义商品和销售数据goods = ['钢笔', '本子', '桌子', '椅子', '橡皮擦', '铅笔']sales = [10, 50, 20, 20, 20, 30]# 创建漏斗图实例c = (    Funnel()    .add("销售图",         [list(z) for z in zip(goods, sales)],# 添加数据         label_opts=opts.LabelOpts(position="inside") # 标签设置在漏斗图内         ))# 保存为HTML文件c.render("basic_funnel.html")# 在Jupyter Notebook中显示漏斗图c.render_notebook()

运行结果:
在这里插入图片描述

3. 百分比漏斗图

要在漏斗图中显示每个阶段的百分比,可以使用label_opts参数和formatter属性进行设置。以下是修改后的代码:

from pyecharts.charts import Funnelfrom pyecharts import options as opts# 定义商品和销售数据goods = ['钢笔', '本子', '桌子', '椅子', '橡皮擦', '铅笔']sales = [10, 50, 20, 20, 20, 30]# 创建漏斗图实例c = (    Funnel()    .add(        "销售图",        [list(z) for z in zip(goods, sales)],        label_opts=opts.LabelOpts(formatter="{b}: {d}%"),  # 设置标签格式为 "商品名称: 百分比"    ))# 保存为HTML文件c.render("百分比漏斗图.html")# 在Jupyter Notebook中显示漏斗图c.render_notebook()

label_opts参数中,通过formatter属性设置标签的显示格式为"{b}: {d}%",其中{b}表示商品名称,{d}表示百分比。这样每个阶段的标签就会显示为"商品名称: 百分比"的形式。修改后的代码会生成一个带有百分比的漏斗图,并保存为HTML文件或在Jupyter Notebook中显示。

运行结果:
在这里插入图片描述

4. 向上排序漏斗图

通过在add函数添加sort_="ascending"参数修改排序方式:

from pyecharts.charts import Funnelfrom pyecharts import options as opts# 定义商品和销售数据goods = ['钢笔', '本子', '桌子', '椅子', '橡皮擦', '铅笔']sales = [10, 50, 20, 20, 20, 30]# 创建漏斗图实例c = (    Funnel()    .add(        "销售图",        [list(z) for z in zip(goods, sales)],        sort_="ascending", # 排序方法        label_opts=opts.LabelOpts(formatter="{b}: {d}%"),  # 设置标签格式为 "商品名称: 百分比"    ))# 保存为HTML文件c.render("百分比漏斗图.html")# 在Jupyter Notebook中显示漏斗图c.render_notebook()

在这里插入图片描述

5. 标准漏斗图

from pyecharts import options as optsfrom pyecharts.charts import Funnelc = (    Funnel()    .add(        series_name="漏斗图系列名称",        data_pair=[("步骤1", 100), ("步骤2", 80), ("步骤3", 60), ("步骤4", 40), ("步骤5", 20)],        # 数据序列,每个数据对包括步骤名称和对应的值        gap=2,  # 数据之间的间隔        sort_="descending",  # 数据排序方式,这里使用降序排序        label_opts=opts.LabelOpts(position="inside"),  # 数据标签的配置选项,这里设置标签在内部显示    )    .set_global_opts(        title_opts=opts.TitleOpts(title="标准漏斗图"),  # 设置图表标题        tooltip_opts=opts.TooltipOpts(trigger="item", formatter="{a} 
{b} : {c}%"
), # 设置提示框的格式 ))# 保存为HTML文件c.render("标准漏斗图.html")# 在Jupyter Notebook中显示漏斗图c.render_notebook()

运行结果:
在这里插入图片描述

书籍推荐

在这里插入图片描述

清华社【秋日阅读企划】领券立享优惠

IT好书 5折叠加10元 无门槛优惠券:https://u.jd.com/Yqsd9wj

活动时间:9月4日-9月17日,先到先得,快快来抢

在这里插入图片描述
内容介绍:

《Vue.js从入门到精通》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Vue.js进行程序开发需要掌握的各方面技术。全书分为4篇,共19章,内容包括初识Vue.js、ECMAScript 6语法介绍、Vue实例与数据绑定、条件判断指令、v-for指令、计算属性和监听属性、元素样式绑定、事件处理、表单元素绑定、自定义指令、组件、组合API、过渡和动画效果、渲染函数、使用Vue Router实现路由、使用axios实现Ajax请求、Vue CLI、状态管理,以及51购商城项目实战。书中的大多数知识点都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,使读者可轻松领会Vue.js程序开发的精髓,快速提高开发技能。

京东地址https://item.jd.com/14055952.html

来源地址:https://blog.csdn.net/yuan2019035055/article/details/132134510

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

100天精通Python(可视化篇)——第100天:Pyecharts绘制多种炫酷漏斗图参数说明+代码实战

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录