流程图(四)利用python绘制漏斗图

news/2025/1/8 4:51:03 标签: python, 数据可视化

python_0">流程图(四)利用python绘制漏斗图

漏斗图(Funnel Chart)简介

1

漏斗图经常用于展示生产经营各环节的关键数值变化,以较高的头部开始,较低的底部结束,可视化呈现各环节的转化效率与变动大小。一般重点关注落差较大的环节。

快速绘制

  1. 基于plotly

    python"># 基本漏斗图
    from plotly import graph_objects as go
    
    fig = go.Figure(go.Funnel(
        y = ["Website visit", "Downloads", "Potential customers", "Requested price", "invoice sent"],
        x = [39, 27.4, 20.6, 11, 2]))
    
    fig.show()
    

    2

    python"># 分类漏斗图
    from plotly import graph_objects as go
    
    fig = go.Figure()
    
    fig.add_trace(go.Funnel(
        name = 'Montreal',
        y = ["Website visit", "Downloads", "Potential customers", "Requested price"],
        x = [120, 60, 30, 20],
        textinfo = "value+percent initial"))
    
    fig.add_trace(go.Funnel(
        name = 'Toronto',
        orientation = "h",
        y = ["Website visit", "Downloads", "Potential customers", "Requested price", "invoice sent"],
        x = [100, 60, 40, 30, 20],
        textposition = "inside",
        textinfo = "value+percent previous"))
    
    fig.add_trace(go.Funnel(
        name = 'Vancouver',
        orientation = "h",
        y = ["Website visit", "Downloads", "Potential customers", "Requested price", "invoice sent", "Finalized"],
        x = [90, 70, 50, 30, 10, 5],
        textposition = "outside",
        textinfo = "value+percent total"))
    
    fig.show()
    

    3

  2. 基于pyecharts

    python">from pyecharts import options as opts
    from pyecharts.charts import Funnel
    
    # 自定义数据
    x = [39, 27.4, 20.6, 11, 2]
    y = ["Website visit", "Downloads", "Potential customers", "Requested price", "invoice sent"]
    
    c = (
        Funnel()
        .add("商品", [list(z) for z in zip(y, x)])
        .set_global_opts(title_opts=opts.TitleOpts(title="基本漏斗图"))
    )
    
    c.render_notebook()
    

    4

    总结

    以上通过plotly、pyecharts快速绘漏斗图。

    共勉~


http://www.niftyadmin.cn/n/5815666.html

相关文章

深入理解 Qt 中的信号与槽机制:`private` 和 `private slots` 的区别及新旧版本的连接方式

文章目录 问题描述示例代码 private: 和 private slots: 的区别1. private: 访问修饰符2. private slots: 访问修饰符访问权限与信号槽机制为什么 private slots: 中的槽函数可以正常使用?修改后的正确代码 Qt 新旧版本的信号与槽连接方式旧版信号槽连接方式问题&am…

Python编程实例-机器学习中的Hinge Loss编程实现

机器学习中的Hinge Loss编程实现 文章目录 机器学习中的Hinge Loss编程实现1、机器学习中的损失函数是什么?2、什么是 Hinge Loss?3、Hinge Loss如何工作?4、Hinge Loss的优缺点5、Python语言实现6、总结Hinge Loss(铰链损失)在分类任务中至关重要,广泛应用于支持向量机 …

Springboot SAP Docker 镜像打包问题

问题类1,sapjco.jar 未识别到:Caused by: java.lang.NoClassDefFoundError: com/sap/conn/jco/ext/DestinationDataProvider 1./deploy/lib/ 文件下放sapjco3.jar、libsapjco3.so、sapjco3.dll 2.docker文件核心内容: COPY /deploy/lib/sap…

leetcode 1871. 跳跃游戏 VII

题目如下 数据范围 显然n平方的时间复杂度会报超时错误,所以这道题不宜暴力。 这道题可以这么思考:设字符串为s minjump为min maxjump为max当s[i] 0 时考虑 当 i ∈[i - max,i - min](其中i - max > 0)时可达所以这道题实际上就转变为判断当在[i - max,i - min]…

时空遥感影像智能解译软件(基础版)

一、时空遥感影像智能解译软件(基础版)简概 “时空遥感影像智能解译软件(基础版)”,该软件基于Python高级编程语言与PyQt5界面设计框架开发,依赖于sys、os系统库以及OpenCV、GDAL、Numpy、Math、Random、Ma…

【数据挖掘】深度高斯过程

深度高斯过程(Deep Gaussian Process, DGP)是一种结合高斯过程(Gaussian Process, GP)和深度学习的模型,旨在将高斯过程的非参数灵活性与深度模型的分层特征学习能力相结合。它可以看作是高斯过程的深度扩展&#xff0…

使用ros_readbagfile脚本提取感兴趣的话题

使用ros_readbagfile脚本轻松地提取感兴趣的话题 来源:这部分教程是根据本文件中首次发表的指引改编的,Python脚本来自:ros_readbag.py。 注意:您可以杀死任何正在运行的进程。比如说连roscore都不需要运行。 下载并安装ros_readbag.py&…

人工智能知识分享第八天-机器学习_泰坦尼克生存预估线性回归和决策树回归对比案例

泰坦尼克生存预估案例 import pandas as pd from sklearn.model_selection import train_test_split from sklearn.tree import DecisionTreeClassifier from sklearn.metrics import classification_report import matplotlib.pyplot as plt from sklearn.tree import plot_t…