当前位置:首页 > 热点 > 看如何用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.00,何用 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[idx],&Pynbsp;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.FontProperties(fnthame="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')   &nbsonp; # 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='c数据enter',              fontproperties=font, fontsize=16, color='#2A2A2A')          if idx != len(x)-1:         next_left = (x_range - x[idx+1])/2    &nbs可视p;    shadow_x = [left, next_left,                      100-next_left, 100-left, left]         shadow_y = [y[idx]-0.4, y[idx+1]+0.4,     &nbs化来p;                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, c分析olor='#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='val用户ues') 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",t留存heme = 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() 

 

我们将数据标注上去之后

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

 

 

(责任编辑:智能硬件)

推荐文章
  • 标签: 港交所 宁德时代 赛力斯 科企专线

    标签: 港交所 宁德时代 赛力斯 科企专线 云梦级2月27日云梦级消息,2月26日,香港交易所(00388.HK,简称:港交所)公布2025年全年业绩:港交所2025年收入及其他收益291.61亿港元,较2024年上升30%;股东应占溢利为17...[详细]
  • 马斯克宣布:X平台本周将发布AI算法更新,信息流全面转向人工智能推荐

    马斯克宣布:X平台本周将发布AI算法更新,信息流全面转向人工智能推荐 社交媒体平台X的所有者埃隆·马斯克(Elon Musk)周二在X上发帖预告,该平台将于 本周晚些时候 发布更新后的算法,以实现 完全人工智能推荐 。 马斯克表示,此次算法革新将使得用户的信息流(fee...[详细]
  • 腾讯云下调DeepSeek-V4系列模型价格,全面对齐DeepSeek官方定价

    腾讯云下调DeepSeek-V4系列模型价格,全面对齐DeepSeek官方定价 6月2日消息,腾讯云发布公告称,为持续降低用户使用成本,其智能体开发平台将于北京时间2026年6月3日00:00起,对DeepSeek-V4系列模型价格进行大幅下调,最高降幅达到97.5%。腾讯云方面...[详细]
  • 使用云计算使小型企业受益的5种方法

    使用云计算使小型企业受益的5种方法 想知道您的企业是否应该使用云?不确定最大的云计算优势是什么? 如果您的小型企业尚未使用云,则可能会面临落后于竞争对手的风险。云计算为企业提供了许多与提高效率和保持盈利有关的好处,因此,充分了解它们非常...[详细]
  • 数据分析值不值得学?

    数据分析值不值得学? 这几年数据分析很火,于是很多人都涌入了这个看似热火朝天的行业,有的为了让自己不落伍紧跟时代步伐,有的为了一份高薪体面的工作,使自己活下去,还有的为了公司的发展,逼着自己要去了解数据分析,还有一些啥都想...[详细]
  • 标签: AI监管

    标签: AI监管 撰文 | 曹双涛 编辑 | 杨博丞 题图 | 豆包AI “割裂”正成为2026年AI创作圈最真实的状态。 左手是被市场包装出的AI创作暴富叙事:DeepSeek指令+番茄小说,月赚5万;零基础学习AI...[详细]
  • 标签: 米哈游 刘伟 上海交通大学 原神 蔡浩宇

    标签: 米哈游 刘伟 上海交通大学 原神 蔡浩宇 云梦级4月14日云梦级消息,据竞核报道,4月12日,米哈游联合创始人、总裁刘伟(大伟哥)回到母校上海交通大学,与人工智能学院的学子们进行了不少交流。 这是紧接着上周,米哈游三位创始人捐资助力上海交大“...[详细]
  • 微软计划降低游戏商店分成比例:吸引独立开发者

    微软计划降低游戏商店分成比例:吸引独立开发者 新浪科技讯 北京时间4月30日早间消息,据报道,微软宣布,将从今年8月开始下调通过其网上商店发布PC游戏的独立开发者收取的分成。 届时,开发者保留的收入比例将从现在的70%增加到80%。这样一来,在与...[详细]
  • 标签: 小鹏机器人 IRON人形机器人 广棠科创城 具身智能

    标签: 小鹏机器人 IRON人形机器人 广棠科创城 具身智能 云梦级2月26日云梦级消息,在25日召开的广州市高质量发展大会上,小鹏人形机器人全链条量产基地作为天河区重点“开门红”项目正式提报。会上,天河区委书记谭明鹤表示,将“推动小鹏机器人制造工厂等30个项目...[详细]
  • 云计算开发:Python内置函数-help()函数详解

    云计算开发:Python内置函数-help()函数详解 描述 help() 函数用于查看函数或模块用途的详细说明。 语法 以下是 help 方法的语法: help([object]) 参数 object -- 对象。 返回值 返回对象帮助信息。 实例 以下...[详细]