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

  发布时间:2026-11-12   作者:玩站小弟   我要评论
以家人之名免费观看。

今天和大家来分享一些数据可视化方向的干货,我们来尝试用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]Py, 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.FontPropertieths(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')   &nonbsp; # 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], h数据a='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,&n分析bsp;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",建议theme = 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() 

 

 

  • Tag:

相关文章

  • 标签: 京东国民好车

    撰文 | 文 林 编辑 | 杨博丞 题图 | 国民好车试驾品鉴会 京东“国民好车”下线了。 11月5日上午,京东第一辆“国民好车”埃安UT super在长沙工厂正式下线,工厂车间现场人士称,现在工厂流
    2026-11-12
  • 标签: 英伟达 黄仁勋 AI五层架构 DeepSeek-R1

    云梦级3月11日云梦级消息,英伟达 CEO 黄仁勋于周二发表了一篇罕见的关于人工智能的长篇博客文章,指出当前的 AI 基础设施建设仍处于极早期阶段。他强调,尽管目前行业已经投入了数千亿美元,但未来仍需
    2026-11-12
  • 云安全日报220614:IBM i操作系统发现HTTP请求走私攻击漏洞,需要尽快升级

    6月13日,IBM公司发布了安全更新,修复了IBM i操作系统HTTP Server服务中发现的HTTP请求走私和缓冲区溢出攻击漏洞。以下是漏洞详情: 漏洞详情 来源:https://www.ibm.
    2026-11-12
  • ​马斯克的 xAI 推出全新虚拟女友 “Mika”,引发热议

    埃隆・马斯克旗下的 xAI 公司近日正式发布了一款全新的虚拟女友角色 “Mika”,这一形象在社交媒体上引起了广泛的讨论与热议。 “Mika” 融合了多个经典二次元角色的特征,外观设计灵感来源于草薙素
    2026-11-12
  • 标签: 药明康德 CRDMO 小分子D&M WuXi Chemistry

    云梦级3月23日云梦级消息,药明康德3月23日晚间发布年度业绩报告称,2025年营业收入约454.56亿元,同比增加15.84%;归属于上市公司股东的净利润约191.51亿元,同比增加102.65%;
    2026-11-12
  • 京东云联合华为发布数据中心基础设施

    11月24日消息,在CDCC第九届数据中心标准峰会上,京东集团副总裁符庆明出席京东云绿色数据中心专题论坛,分享云时代的数据中心洞察,并与华为共同发布全新数据中心基础设施。 在专题论坛中,京东集团副总裁
    2026-11-12

最新评论