from pyecharts import Sankey
nodes = [
{'name': '上周引入期'}, {'name': '上周成长期'}, {'name': '上周成熟期'},
{'name': '上周休眠期'}, {'name': '上周流失期'}, {'name': '本周引入期'}, {'name': '本周成长期'}, {'name': '本周成熟期'},
{'name': '本周休眠期'}, {'name': '本周流失期'},
]
links = [
{'source': '上周引入期', 'target': '本周流失期', 'value': 200},
{'source': '上周成熟期', 'target': '本周流失期', 'value': 105},
{'source': '上周成长期', 'target': '本周流失期', 'value': 200},
{'source': '上周休眠期', 'target': '本周流失期', 'value': 105},
{'source': '上周流失期', 'target': '本周流失期', 'value': 110},
{'source': '上周引入期', 'target': '本周成熟期', 'value': 200},
{'source': '上周成熟期', 'target': '本周成熟期', 'value': 105},
{'source': '上周成长期', 'target': '本周成熟期', 'value': 200},
{'source': '上周休眠期', 'target': '本周成熟期', 'value': 105},
{'source': '上周流失期', 'target': '本周成熟期', 'value': 110},
]
sankey = Sankey("用户生命周期可视化", width=1000, height=600)
sankey.add(
"sankey",
nodes,
links,
line_opacity=0.2,
is_legend_show=False,
line_curve=0.5,
line_color="source",
is_label_show=True,
label_pos="right",
)
sankey