📅  最后修改于: 2023-12-03 15:23:26.067000             🧑  作者: Mango
Sankey 图是一种流程图,用于可视化随时间流动的能量和物质。在本文中,我们将介绍如何使用 Python 中的 Plotly 库创建 Sankey 图。
首先,需要安装 Plotly 库。可以使用以下命令在控制台中安装:
pip install plotly
下面是一个使用 Plotly 创建 Sankey 图的简单示例。
import plotly.graph_objs as go
import plotly.offline as po
trace = go.Sankey(
node = dict(
pad = 15,
thickness = 20,
line = dict(color = "black", width = 0.5),
label = ["A", "B", "C", "D", "E"],
color = ["#FF5A5F", "#FFB400", "#007A87", "#FEBFB3", "#C9E9E7"]
),
link = dict(
source = [0, 0, 1, 2, 2, 3, 4],
target = [2, 3, 3, 4, 1, 4, 3],
value = [8, 4, 2, 8, 4, 2, 2]
)
)
layout = go.Layout(
title = "Sankey Diagram",
font = dict(size = 12)
)
fig = go.Figure(data=[trace], layout=layout)
po.plot(fig)
代码解释:
node
类型设置为 Sankey,定义颜色、标签和样式。link
类型设置为 Sankey,定义源、目标和值的指数。Figure
对象并使用 plot
函数渲染到 HTML 文件中。本文介绍了如何使用 Python 中的 Plotly 创建 Sankey 图。创建 Sankey 图是一种简单而又有趣的方式来可视化数据流程。通过合理地使用颜色、标签和样式,您可以轻松地可视化大量数据。