干货分享 | 看如何用Python数据可视化来分析用户留存率,建议收藏

用python画漏斗图—>分析业务转化率 绘制用户参与环节的转化率,包括整体转化率和阶段转化率。 阅读详情

今天和大家来分享一些数据可视化方向的干货,我们来尝试用Python来绘制一下“漏斗图”,但愿大家在看完本篇文章之后会有所收获。

526bd030f2cb817d8d9189981477ce72.png

关于“漏斗图”

0a1d5e3585cb202cf36900b60745bbf2.png

漏斗图常用于用户行为的转化率分析,例如通过漏斗图来分析用户购买流程中各个环节的转化率。当然在整个分析过程当中,我们会把流程优化前后的漏斗图放在一起,进行比较分析,得出相关的结论,今天小编就用“matplotlib”、“plotly”以及“pyecharts”这几个模块来为大家演示一下怎么画出好看的漏斗图

首先我们先要导入需要用到的模块以及数据,

import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({"环节": ["环节一", "环节二", "环节三", "环节四", "环节五"], 
                   "人数": [1000, 600, 400, 250, 100], 
                   "总体转化率": [1.00, 0.60, 0.40, 0.25, 0.1]})

需要用到的数据如下图所示

010465ef893e697a5fcc6d3a1520a5e4.png

用matplotlib来制作漏斗图,制作出来的效果可能会稍显简单与粗糙,制作的原理也比较简单,先绘制出水平方向的直方图,然后利用plot.barh()当中的“left”参数将直方图向左移,便能出来类似于漏斗图的模样

y = [5,4,3,2,1]
x = [85,75,58,43,23]
x_max = 100
x_min = 0
for idx, val in enumerate(x):
    plt.barh(y[idx], x[idx], left = idx+5)
plt.xlim(x_min, x_max)

d91ab98beb687108bc886b52be7520f0.png

ed2524e86a713b4db633e224c5c92542.png

而要绘制出我们想要的想要的漏斗图的模样,代码示例如下

from matplotlib import font_manager as fm
# funnel chart
y = [5,4,3,2,1]
labels = df["环节"].tolist()
x = df["人数"].tolist()
x_range = 100
font = fm.FontProperties(fname="KAITI.ttf")
fig, ax = plt.subplots(1, figsize=(12,6))
for idx, val in enumerate(x):
    left = (x_range - val)/2
    plt.barh(y[idx], x[idx], left = left, color='#808B96', height=.8, edgecolor='black')
    # label
    plt.text(50, y[idx]+0.1, labels[idx], ha='center',
             fontproperties=font, fontsize=16, color='#2A2A2A')
    # value
    plt.text(50, y[idx]-0.3, x[idx], ha='center',
             fontproperties=font, fontsize=16, color='#2A2A2A')
    
    if idx != len(x)-1:
        next_left = (x_range - x[idx+1])/2
        shadow_x = [left, next_left, 
                    100-next_left, 100-left, left]
        shadow_y = [y[idx]-0.4, y[idx+1]+0.4, 
                    y[idx+1]+0.4, y[idx]-0.4, y[idx]-0.4]
        plt.plot(shadow_x, shadow_y)
plt.xlim(x_min, x_max)
plt.axis('off')
plt.title('每个环节的流失率', fontproperties=font, loc='center', fontsize=24, color='#2A2A2A')
plt.show()

绘制出来的漏斗图如下图所示

8dabe1aeeb1c1e54310cca39234e0511.png

当然我们用plotly来绘制的话则会更加的简单一些,代码示例如下

import plotly.express as px
data = dict(values=[80,73,58,42,23],
            labels=['环节一', '环节二', '环节三', '环节四', '环节五'])
fig = px.funnel(data, y='labels', x='values')
fig.show()

2a15c873b9cc7cea67353c826a93f82f.png

最后我们用pyecharts模块来绘制一下,当中有专门用来绘制“漏斗图”的方法,我们只需要调用即可

from pyecharts.charts import Funnel
from pyecharts import options as opts
from pyecharts.globals import ThemeType


c = (
    Funnel(init_opts=opts.InitOpts(width="900px", height="600px",theme = ThemeType.INFOGRAPHIC ))
    .add(
        "环节",
        df[["环节","总体转化率"]].values,
        sort_="descending",
        label_opts=opts.LabelOpts(position="inside"),
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="Pyecharts漏斗图", pos_bottom = "90%", pos_left = "center"))
)
c.render_notebook()

5a00ad7494e5f82956ba07fb633fae9a.png

我们将数据标注上去之后

c = (
    Funnel(init_opts=opts.InitOpts(width="900px", height="600px",theme = ThemeType.INFOGRAPHIC ))
    .add(
        "商品",
        df[["环节","总体转化率"]].values,
        sort_="descending",
        label_opts=opts.LabelOpts(position="inside"),
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="Pyecharts漏斗图", pos_bottom = "90%", pos_left = "center"))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{c}"))
)
c.render_notebook()

9716eff1d8266c6ae0f5707d61afe277.png

觉得还不错就给我一个小小的鼓励吧!
豆包AI如何用可信度锚点打造用户信任闭环 人工智能技术正从‘能做什么’转向‘值得信赖什么’,其核心原理在于将模型输出与可验证的现实规则(如政策条文、医学指南、人体工学数据)深度绑定,从而构建用户认知中的‘可信度锚点’。这种设计不仅缓解了中国用户对AI生成内容的高怀疑阈值,更将技术价值升维为长期关系资产——当AI能溯源解释‘为什么这样建议’,它就不再是工具,而是数字协作者。典型应用场景覆盖职场决策、育儿咨询、穿搭建议等高频生活化需求,尤其在今日头条等内容平台驱动的信任放大机制下,实现从‘一次试用’到‘肌肉记忆’的自然转化。本文聚焦豆包ai与百度ai落 阅读详情

相关推荐

Sqribble:面向知识工作者的确定性文档自动化系统

PDF电子书制作本质上是结构化内容的标准化排版过程,其核心原理在于将语义层级(如H1/H2标题)、网格布局、样式规则与输出目标(A4/PDF/响应式Web)进行可复用的映射。技术价值体现在大幅压缩‘内容→可交付物’的转化耗时,消除字体错乱、页眉失序、目录脱节等高频格式故障,从而释放人力聚焦信息架构与知识表达。典型应用场景包括营销线索册(Lead Magnet)、技术博客合集、在线课程讲义及合规报告生成——尤其适配数据从业者、知识博主与教育者等需高频产出专业数字文档的角色。Sqribble正是基于这一逻辑构建

Liusuzhi19610221的博客 592

pyecharts 【留存矩阵图】分析抖音用户的留存情况

pyecharts 【留存矩阵图】分析抖音用户的留存情况

m0_65833575的博客 1161

深入理解HTTPS:从SSLHandshakeException到证书链验证的完整解析

本文深入解析了HTTPS握手过程中常见的SSLHandshakeException异常,特别是由证书链验证失败引发的CertPathValidatorException。文章从TLS握手流程、证书链验证的数学原理出发,详细剖析了Java中TrustManager的工作机制,并提供了针对证书链不完整、自签名证书等典型问题的系统化排查流程与实战解决方案。

weixin_29313423的博客 232

如何分析留存率?(案例:留存率堆积直方图+留存率下降分析)

前言:本文内容以游戏产品为基础进行讲解,内容为以下4部分: 1. 留存率的定义、3个阶段、3个要素理解(案例:留存率堆积直方图) 2. 如何分析留存率(案例:如何分析留存率下降) 3.如何优化留存率 4.什么是付费留存、留存作弊 留存率的定义、3个阶段、3个要素理解(案例:留存率堆积直方图) 定义:第i天的留存率=第i天留存用户\第i天新增用户 定义时需要注意的点: 1. 讨论的留存率是否是分批次(分天); 2. 计算的时间点要充分定义; 3. 用户群要充分定义; 留存率也可以分2类来...

好好学习的星熊的博客 1万+

PaddleOCR实战指南:从环境搭建到自定义模型训练

本文提供了PaddleOCR从环境搭建到自定义模型训练的完整实战指南。详细介绍了使用Anaconda或Docker搭建稳定开发环境、准备与标注数据集、进行文本检测与识别模型训练的核心步骤与参数调优技巧,并分享了数据增强、模型微调及解决实际项目难题的实用方法,帮助开发者高效掌握PaddleOCR应用。

gold的博客 646

SAP SD实战:用BADI_SLS_HEAD_SCR_CUS给销售订单VA01/VA02加自定义字段(附完整函数组代码)

本文详细解析了在SAP SD模块中如何利用BADI_SLS_HEAD_SCR_CUS实现销售订单(VA01/VA02)的屏幕增强,包括数据结构设计、函数组创建和BADI接口实现。通过实战案例和完整代码,帮助开发者掌握在SAPMV45A标准流程中添加自定义字段的关键技术,提升业务定制化能力。

weixin_27015733的博客 370

用户留存分析学习整理

一、留存的概念 留存用户:使用网站或App,经过一段时间后,仍然在使用的用户,即有多少用户留下来(这里的使用可以是访问网站,也可以是打开App,个人理解此处不一定是注册登录用户,今日头条、手机百度等产品用户并没有强制注册登录的要求。) 用户留存率:留存用户数占当时新增用户数的比例(这里当时即首次使用网站或App的时间点,一般统计周期为天) 新增用户数:在某个时间段新使用网站或应用的用户总数(...

mengziwudao的博客 4503

电源完整性之Cadence Sigrity Power SI_AC阻抗仿真

之前和大家分享过电源完整性之仿真设计原理链接: [link](https://blog.youkuaiyun.com/weixin_41808082/article/details/117065140?spm=1001.2014.3001.5501).今天接着上一篇文章总结一下电源AC阻抗的的仿真操作流程及一些simulation中的设置参数,用到的时候Cadence Sigrity 中的Power SI组件,下面开始享受仿真的快乐吧: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的Power SI

刘小同学的博客 1万+

Python数据分析之用户留存

用python对用户行为数据进行数据分析及数据挖掘,实现根据业务问题选择合适参数训练决策树来预测客户是否会流失的功能。需要运用的技能点包括有:数据集可视化、模型的选择和对比、模型训练过程的可视化、模型结果分析-混淆矩阵、参数选择、pyplot创建交互式APP等...

weixin_43894202的博客 2956

【FPGA】高效捕捉信号边沿的硬件实现技巧

本文深入探讨了FPGA设计中高效捕捉信号边沿的硬件实现技巧。核心在于通过“打两拍”同步器处理亚稳态风险,并详细解析了上升沿、下降沿及双边沿检测的基础原理与Verilog实现。文章进一步介绍了脉冲展宽、数字滤波等高级优化方案,并结合UART起始位检测与按键消抖等实战场景,提供了可靠的代码范例与调试心得,帮助工程师构建稳定可靠的边沿检测模块。

weixin_29165465的博客 228

病理图像处理个人手札(三)WSI & MIL

1.什么是WSI? WSI全称是Whole Slide Image,也就是全视野数字切片,主要应用在病理学细胞图像领域。WSI 是利用数字扫描仪对传统的病理切片进行扫描,采集具有高分辨率的数字图像,再通过计算机将得到的碎片化图像进行无缝拼接整合,制作可视化数字图像的一项技术。与传统载玻片相比,很好地解决了传统的玻璃切片易损坏、易褪色、易丢片、检索困难的问题。 一言以蔽之,WSI是对传统载玻片进行数字化。 由于是全视野,因此它将包含多尺度的切片在一个文件上面。因此WSI将使用到金字塔模型满足其支持不同分辨率的

baiweizeng的博客 1万+

如何用Python数据可视化来分析用户留存率,建议收藏

今天和大家来分享一些数据可视化方向的干货,我们来尝试用Python来绘制一下“漏斗图”,但愿大家在看完本篇文章之后会有所收获。

993

别再到处找模板了!手把手教你用Vue3+Element Plus搭建一个‘能跑起来’的管理后台原型

本文详细介绍了如何利用Vue3和Element Plus在72小时内快速搭建一个功能完整的管理后台原型。从环境准备到项目获取、依赖安装、原型定制、数据模拟以及构建优化,手把手教你打造一个可直接演示的后台系统,特别适合创业者快速验证产品逻辑。

weixin_26854555的博客 183

一位大神的Python数据分析与可视化笔记

今天给大家推荐一个优质的【关于数据分析与可视化】,作者:俊欣点击关注微信公众号首先,简单的介绍一下作者,毕业于美国的一所排名USNEWS第60名...

fengdu78的博客 1064

Dobot Magician机械臂二次开发指南:如何利用Python脚本和I/O接口实现自动化任务

本文详细介绍了Dobot Magician机械臂的二次开发方法,重点讲解如何通过Python脚本和I/O接口实现高级自动化任务。内容包括开发环境搭建、运动控制API解析、I/O接口应用以及典型场景实现,帮助开发者充分发挥Dobot Magician的潜力,适用于工业自动化、教育科研等领域。

weixin_26968079的博客 267

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

我的Python数据分析与可视化笔记

今天给大家推荐一个优质的【关于数据分析与可视化】,作者:俊欣????点击关注微信公众号首先,简单的介绍一下作者,毕业于美国的一所排名USNEWS第60...

算法channel 904

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

数据分析:基于Python的员工离职与人力资源特征可视化分析

摘要:本文基于1470条员工数据,使用Python可视化技术分析员工离职影响因素。通过12种图表(直方图、散点图、箱线图等)发现低股票期权、频繁出差和低薪资是主要离职诱因,入职1-3年员工和未婚群体风险较高。研究建议优化新人激励政策、差旅补贴和晋升机制。完整代码提供从数据导入到可视化的全流程实现,支持替换企业自有HR数据复用分析。项目采用Jupyter Notebook环境,依赖pandas、matplotlib等库,适用于企业人力资源数据化决策支持。

m0_74773416的博客 1362

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

B站疯传!堪称最强!一整套数据分析资料,白拿不谢!

马上金九银十找工作黄金季,因为疫情,上半年找时间看完了下面这 13 个视频,收获真的不小!这套视频是【奈学教育】联合多名一线互联网大厂资深老师录制的,原价1800元,现在免费给你!希望你...

Oner.wv的专栏 592

头发都快掉光了!3个月拼命学这13个Python实战视频!终于顺利拿下5个大厂offer!...

马上金九银十找工作黄金季,因为疫情,上半年找时间看完了下面这 13 个视频,收获真的不小!这套视频是【奈学教育】联合多名一线互联网大厂资深老师录制的,原价1800元,现在免费给你!希望你...

涛哥聊Python 255

Python趣味编程 | 看看如何用Python生成素描风格的自拍照,并且加上Logo

可能对于女生来说,有一张手绘风格的自拍照也是一件值得开心的事儿,或许对男生来说也是一样的道理,今天小编就来分享一下如何用Python来生成一张手绘风格的自拍照,并且加上我们所要用到的log...

weixin_43373042的博客 445

B站疯传!堪称最强!一整套Python实战资料,白拿不谢!

马上金九银十找工作黄金季,因为疫情,上半年找时间看完了下面这 13 个视频,收获真的不小!这套视频是【奈学教育】联合多名一线互联网大厂资深老师录制的,原价1800元,现在免费给你!希望你...

cainiao_python的博客 417

牛X!这个B站疯传3.5万次的课程,现在免费!

大数据时代,数据分析越来越受到领导层的重视:数据分析师需要从海量数据中提取、挖掘出,对业务发展有价值的、潜在的知识,找出趋势,为管理层决策提供支持,加强企业内部数据化、智能化管理。作为数...

python爬虫人工智能大数据 262

看到了室友的实习工资,我心态崩了...

KK和室友都是文科专业,毕业后一直从事会计工作,但最近室友转行找了份DS的实习,好家伙,工资居然有$150K, KK瞬间心态崩了… 这下KK也想转行了,不过和很多人一样,她有点害怕离开舒适圈,所以非常纠结。后来室友一顿“忽悠”给她说服了: 现在几乎各行各业的人都需要数据分析人才,有数据分析思维的人非常吃香,像SQL、Python、统计相关、数据可视化等技能,每一个都能提升个人含金量。 就算不做DA/DS,这些技能都能提升你的工作效率,助你加薪升职。 许多高薪岗位都会有数据分析技能的要求,无论是**产品经理、

九章算法的博客 1138

在线数据科学教育:高性价比学位与证书的实操指南

数据科学教育正从传统学位体系转向以能力交付为核心的在线学习范式。其底层逻辑是围绕工业界真实工作流(如Python数据清洗、SQL多表分析、Scikit-learn建模)构建最小可行能力集,强调工具链熟练度而非纯理论推导。技术价值体现在成本结构重构——将投入从校园设施、行政开销转向课程开发、交互式编程环境与自动评测系统,实现可验证的能力成长。典型应用场景包括零基础转行、IT从业者能力迁移及在职分析师提效,最终支撑求职落地。本文聚焦‘在线’与‘高性价比’两大热词,解析如何通过项目实战、作品显性化与ATS友好简历

424
上一篇: 五种Pandas图表美化样式汇总
下一篇: 黄仁勋入选《时代》杂志2021最具影响力100人,库克、马斯克也上榜
Wang_AI
博客等级 码龄12年 997粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值