長いプロセスと長いサイクルでデータ分析を実行するにはどうすればよいですか?Pythonはファンネルチャートを作成して取得します

序文

この記事のテキストと写真はインターネットからのものであり、学習とコミュニケーションのみを目的としており、商用目的ではありません。ご不明な点がございましたら、処理についてお問い合わせください。

PS:Pythonの学習教材が必要な場合は、以下のリンクをクリックして自分で入手できます

Pythonの無料の学習資料、コード、交換回答クリックして参加


じょうご図は、比較的長いビジネスプロセス、複数のリンク、長いサイクルを伴う単一プロセスの一方向分析に適しています。じょうごの各リンクのビジネスデータを比較することで、問題のあるリンクを直感的に見つけて説明できます。 、そして決定を下します。漏斗図は台形の領域を使用します特定のリンクと前のリンクの取引量の違いを示します。目標到達プロセスの図には、上から下に論理的な順序の関係があり、ビジネスプロセスが進むにつれてビジネス目標が完了することを示します。

 

 

たとえば、オンラインで買い物をする場合、さまざまな段階で必要なトラフィックが異なるため、目標到達プロセスのグラフを使用してこのプロセスを示すことができます

1.基本的なファンネルチャート

'''
如有需要Python学习资料的小伙伴可以加群领取:1136201545
'''


from pyecharts import options as opts
from pyecharts.charts import Funnel
x=['浏览网站','加入购物车','下单','支付','完成交易']
y=[8000,3000,2000,800,600]
c = (
    Funnel()
    .add("", [[i,j] for i,j in zip(x,y)])
    .set_global_opts(title_opts=opts.TitleOpts(title="基本漏斗图"))
)
c.render_notebook()

 

インポートされたデータ形式は2次元リストです

2つの逆ファンネルチャート

from pyecharts import options as opts
from pyecharts.charts import Funnel
x=['浏览网站','加入购物车','下单','支付','完成交易']
y=[8000,3000,2000,1500,1200]
c = (
    Funnel()
    .add("", 
         [[i,j] for i,j in zip(x,y)],
         sort_="ascending",
         label_opts=opts.LabelOpts(position="inside"))
    .set_global_opts(title_opts=opts.TitleOpts(title="基本漏斗图"))
)
c.render_notebook()


add内sort参数可以改变漏斗图的顺序,默认是'descending',表示从大到下;'ascending'表示从小到大;
LabelOpts可以设置标签位置,有以下可选:
'top','left','right','bottom','inside','insideLeft','insideRight'
'insideTop','insideBottom', 'insideTopLeft','insideBottomLeft'
'insideTopRight','insideBottomRight'

3、データグラフの色と距離を設定します

from pyecharts import options as opts
from pyecharts.charts import Funnel
x=['浏览网站','加入购物车','下单','支付','完成交易']
y=[8000,3000,2000,800,600]
c = (
    Funnel()
    .add("", 
         [[i,j] for i,j in zip(x,y)],
         color='auto',
         label_opts=opts.LabelOpts(position="top"),
         gap=5
)
    .set_global_opts(title_opts=opts.TitleOpts(title="基本漏斗图"))
)
c.render_notebook()


color='auto'代表颜色自动变化
gap=5代表设置图形间隔

第四に、ラベルの表示形式を設定します

from pyecharts import options as opts
from pyecharts.charts import Funnel
x=['浏览网站','加入购物车','下单','支付','完成交易']
y=[8000,3000,2000,800,600]
c = (
    Funnel()
    .add("流量", 
         [[i,j] for i,j in zip(x,y)],
         tooltip_opts=opts.TooltipOpts(trigger="item", 
                                       formatter="{a} <br/>{b} : {c}",
                                       trigger_on="mousemove",  #鼠标移动时触发
                                       is_show=True)
                                       )
    .set_global_opts(title_opts=opts.TitleOpts(title="基本漏斗图"))
)
c.render_notebook()


TooltipOpts参数介绍:
trigger:触发类型,'item'表示数据项图形触发;formatter:标签内容格式器,{a}代表系列名,{b}代表数据名,{c}代表数据值,
是换行符;
trigger_on:提示框触发的条件,'mousemove'代表鼠标移动时触发。

おすすめ

転載: blog.csdn.net/pythonxuexi123/article/details/114933345