当前位置:首页 > 热点 > 看如何用Python数据可视化来分析用户留存率,建议收藏

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

2026-11-14 [技术问答] 来源:妇人之仁网

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

关于“漏斗图”

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

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

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

用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[iPydx], x[idx], left = idx+5) plt.xlim(x_min, x_max) 

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

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.FontPropertthies(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')   on;  # 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],&n数据bsp;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,     &n化来bsp;                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,&nb分析sp;color='#2A2A2A') plt.show() 

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

当然我们用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() 

 

最后我们用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(po率,sition="inside"),     )     .set_global_opts(title_opts=opts.TitleOpts(title="Pyecharts漏斗图", pos_bottom = "90%", pos_left = "center")) ) c.render_notebook() 

 

我们将数据标注上去之后

c = (     Funnel(init_opts=opts.InitOpts(width="900px", height="600px",t建议heme = ThemeType.INFOGRAPHIC ))     .add(         "商品",         df[["环节","总体转化率"]].values,         sort_="descending",         label_opts=opts.LabelOpts(position="i收藏nside"),     )     .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() 

 

 

(责任编辑:钟表眼镜)

推荐文章
  • 标签: 小米汽车 SU7

    标签: 小米汽车 SU7 云梦级3月19日云梦级消息,2026年3月19日,新一代SU7正式上市,定位为「 新一代驾驶者之车 」,提供标准版、Pro版与Max版三个配置版本,售价分别为21.99万元、24.99万元与30.39...[详细]
  • 标签: 捷豹路虎 潘庆 蒂姆·霍华德 奇瑞

    标签: 捷豹路虎 潘庆 蒂姆·霍华德 奇瑞 云梦级2月25日云梦级消息,农历新年开工第一天,捷豹路虎中国迎来人事调整。捷豹路虎原中国CEO潘庆发全员信透露,自己已经改任集团全球采购董事,但将继续留任捷豹路虎中国总裁一职,分管政府事务与战略合作伙...[详细]
  • 快手推出 AI 视频制作助手 Kwali,轻松一语生成短视频!

    快手推出 AI 视频制作助手 Kwali,轻松一语生成短视频! 快手近日推出了一款名为 Kwali 的 AI 视频制作助手,旨在帮助用户快速生成高质量的短视频。只需在对话框中输入需求,Kwali 便能在几分钟内提供成片,彻底简化了以往繁琐的视频制作流程。 Kwal...[详细]
  • 标签: 商米科技 港交所上市 智能商用设备 蚂蚁集团

    标签: 商米科技 港交所上市 智能商用设备 蚂蚁集团 云梦级1月5日云梦级消息,据雷递报道,上海商米科技集团股份有限公司(简称:“商米科技”)日前获IPO备案,准备在港交所上市。商米科技专注于提供智能商用设备及相应配套“端、云”一体化服务,形成由智能商用...[详细]
  • 斯坦福报告揭示 AI 写作泛滥:四分之一企业新闻稿带有大模型痕迹

    斯坦福报告揭示 AI 写作泛滥:四分之一企业新闻稿带有大模型痕迹 根据斯坦福大学研究团队在 Cell Press 旗下期刊《Patterns》上发布的最新报告,大型语言模型(LLM)已在各类正式书面沟通场景中被广泛应用。该研究分析了 Newswire、PRWeb 和...[详细]
  • 标签: 字节跳动 飞书 信息安全 职业道德

    标签: 字节跳动 飞书 信息安全 职业道德 云梦级3月27日云梦级消息,字节跳动企业纪律与职业道德委员会今日发布中国大陆地区 2026 年 1 号通报,披露 2025 年四季度内部违规案例的处理情况。 从通报中获悉,本次通报字节跳动共对 65...[详细]
  • Facebook任命首位首席商务官

    Facebook任命首位首席商务官 新浪科技讯 北京时间6月4日凌晨消息,据报道,社交媒体巨头Facebook周四宣布,任命全球合作副总裁马恩·莱文(Marne Levine)为该公司的首位首席商务官。 现年50岁的莱文发帖称,她将负责...[详细]
  • 吃了发苦的橙子怎么办

    吃了发苦的橙子怎么办 橙子发苦怎么处理方法?1、吃到苦橙。因为橙子有很多不同的品种,其中就有一个名为苦橙的品种,苦橙味道很苦,食用也不会出现不适反应,不会对身体产生不利的影响。另外,适当食用还有。吃橘子多了嘴里老有苦味我该...[详细]
  • 标签: 极越汽车 极越App 车机故障

    标签: 极越汽车 极越App 车机故障 云梦级11月24日云梦级消息,11 月 23 日晚 22 时许,多位极越车主反馈,极越汽车出现突发网络故障,手机 App 端显示车辆处于“离线”状态,导致用户无法使用远程控制等关键功能。当晚,极越汽车...[详细]
  • Anthropic 迎新任 CTO:将加强在AI基础设施领域的布局

    Anthropic 迎新任 CTO:将加强在AI基础设施领域的布局 近日,人工智能公司 Anthropic 正式宣布任命 Rahul Patil 为新的首席技术官(CTO),以加强其在 AI 基础设施领域的布局。Patil 之前曾在支付巨头 Stripe 担任首席技术...[详细]