成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何用Python數據可視化來分析用戶留存率,建議收藏

開發 后端 數據可視化
今天和大家來分享一些數據可視化方向的干貨,我們來嘗試用Python來繪制一下“漏斗圖”,但愿大家在看完本篇文章之后會有所收獲。

今天和大家來分享一些數據可視化方向的干貨,我們來嘗試用Python來繪制一下“漏斗圖”,但愿大家在看完本篇文章之后會有所收獲。

[[425296]]

關于“漏斗圖”

漏斗圖常用于用戶行為的轉化率分析,例如通過漏斗圖來分析用戶購買流程中各個環節的轉化率。當然在整個分析過程當中,我們會把流程優化前后的漏斗圖放在一起,進行比較分析,得出相關的結論,今天小編就用“matplotlib”、“plotly”以及“pyecharts”這幾個模塊來為大家演示一下怎么畫出好看的漏斗圖首先我們先要導入需要用到的模塊以及數據, 

  1. import matplotlib.pyplot as plt 
  2. import pandas as pd 
  3. df = pd.DataFrame({"環節": ["環節一""環節二""環節三""環節四""環節五"],  
  4.                    "人數": [1000, 600, 400, 250, 100],  
  5.                    "總體轉化率": [1.00, 0.60, 0.40, 0.25, 0.1]}) 

需要用到的數據如下圖所示:

用matplotlib來制作漏斗圖,制作出來的效果可能會稍顯簡單與粗糙,制作的原理也比較簡單,先繪制出水平方向的直方圖,然后利用plot.barh()當中的“left”參數將直方圖向左移,便能出來類似于漏斗圖的模樣。

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

而要繪制出我們想要的想要的漏斗圖的模樣,代碼示例如下:

  1. from matplotlib import font_manager as fm 
  2. # funnel chart 
  3. y = [5,4,3,2,1] 
  4. labels = df["環節"].tolist() 
  5. x = df["人數"].tolist() 
  6. x_range = 100 
  7. font = fm.FontProperties(fname="KAITI.ttf"
  8. fig, ax = plt.subplots(1, figsize=(12,6)) 
  9. for idx, val in enumerate(x): 
  10.     left = (x_range - val)/2 
  11.     plt.barh(y[idx], x[idx], left = left, color='#808B96', height=.8, edgecolor='black'
  12.     # label 
  13.     plt.text(50, y[idx]+0.1, labels[idx], ha='center'
  14.              fontproperties=font, fontsize=16, color='#2A2A2A'
  15.     # value 
  16.     plt.text(50, y[idx]-0.3, x[idx], ha='center'
  17.              fontproperties=font, fontsize=16, color='#2A2A2A'
  18.      
  19.     if idx != len(x)-1: 
  20.         next_left = (x_range - x[idx+1])/2 
  21.         shadow_x = [left, next_left,  
  22.                     100-next_left, 100-leftleft
  23.         shadow_y = [y[idx]-0.4, y[idx+1]+0.4,  
  24.                     y[idx+1]+0.4, y[idx]-0.4, y[idx]-0.4] 
  25.         plt.plot(shadow_x, shadow_y) 
  26. plt.xlim(x_min, x_max) 
  27. plt.axis('off'
  28. plt.title('每個環節的流失率', fontproperties=font, loc='center', fontsize=24, color='#2A2A2A'
  29. plt.show() 

繪制出來的漏斗圖如下圖所示:

當然我們用plotly來繪制的話則會更加的簡單一些,代碼示例如下:

  1. import plotly.express as px 
  2. data = dict(values=[80,73,58,42,23], 
  3.             labels=['環節一''環節二''環節三''環節四''環節五']) 
  4. fig = px.funnel(data, y='labels', x='values'
  5. fig.show() 

 

最后我們用pyecharts模塊來繪制一下,當中有專門用來繪制“漏斗圖”的方法,我們只需要調用即可。

  1. from pyecharts.charts import Funnel 
  2. from pyecharts import options as opts 
  3. from pyecharts.globals import ThemeType 
  4.  
  5. c = ( 
  6.     Funnel(init_opts=opts.InitOpts(width="900px", height="600px",theme = ThemeType.INFOGRAPHIC )) 
  7.     .add
  8.         "環節"
  9.         df[["環節","總體轉化率"]].values
  10.         sort_="descending"
  11.         label_opts=opts.LabelOpts(position="inside"), 
  12.     ) 
  13.     .set_global_opts(title_opts=opts.TitleOpts(title="Pyecharts漏斗圖", pos_bottom = "90%", pos_left = "center")) 
  14. c.render_notebook() 

 

我們將數據標注上去之后。

  1. c = ( 
  2.     Funnel(init_opts=opts.InitOpts(width="900px", height="600px",theme = ThemeType.INFOGRAPHIC )) 
  3.     .add
  4.         "商品"
  5.         df[["環節","總體轉化率"]].values
  6.         sort_="descending"
  7.         label_opts=opts.LabelOpts(position="inside"), 
  8.     ) 
  9.     .set_global_opts(title_opts=opts.TitleOpts(title="Pyecharts漏斗圖", pos_bottom = "90%", pos_left = "center")) 
  10.     .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{c}")) 
  11. c.render_notebook() 

 

 

責任編輯:未麗燕 來源: 關于數據分析與可視化
相關推薦

2020-11-12 09:00:00

微服務架構工具

2021-06-11 17:45:57

大數據可視化工具

2014-06-30 09:24:48

數據可視化

2020-03-11 14:39:26

數據可視化地圖可視化地理信息

2013-01-29 09:57:23

數據分析

2014-01-22 15:34:00

數據分析

2021-10-11 08:04:22

Python數據行程

2018-11-21 14:38:09

分析在數據電影

2018-12-03 16:50:23

數據可視化數據分析薪水

2017-06-19 08:30:35

大數據數據可視化報表

2020-06-29 15:40:53

PlotlyPython數據可視化

2017-10-14 13:54:26

數據可視化數據信息可視化

2020-05-14 10:19:23

Python可視化分析

2016-12-29 20:05:56

數據可視化大數據產品分析

2017-01-12 17:28:59

數據分析數據可視化可視化

2022-08-26 09:15:58

Python可視化plotly

2017-02-07 15:54:14

數據可視化數據分析

2020-05-26 11:34:46

可視化WordCloud

2022-02-23 09:50:52

PythonEchartspyecharts

2017-03-09 09:54:13

分析數據可視化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品国产精品 | 中文字幕在线看 | 成人精品毛片国产亚洲av十九禁 | 国产亚洲欧美另类一区二区三区 | 神马九九| 天天射美女 | 国产激情一区二区三区 | 日韩在线欧美 | 久草久草久草 | 黄色在线免费看 | 一区二区av | 91福利电影在线观看 | 97精品超碰一区二区三区 | 精品久久精品 | 秋霞性生活 | 久久久免费 | 2020亚洲天堂| 毛片一区 | 亚洲毛片在线观看 | 国产成人精品一区二区三区在线观看 | 97碰碰碰 | 午夜视频在线免费观看 | 在线色网 | 亚洲一区二区av | 精品久久久久久久久久久久久久 | 国产精品毛片一区二区在线看 | 亚洲中字在线 | .国产精品成人自产拍在线观看6 | 91久久精品一区二区三区 | 四虎成人精品永久免费av九九 | 亚洲在线一区 | 国产免费一区 | 中文区中文字幕免费看 | 成年人免费看的视频 | 黄色日本片 | 亚洲一区二区三区高清 | 一区二区日韩 | 欧美精品久久久久 | 99亚洲精品 | 日韩一区二区三区在线视频 | 午夜影院操 |