运城网站建设费用,免费注册帐号,档案网站建设经验,做转运网站使用python绘制桑基图 桑基图效果代码 桑基图
桑基图#xff08;Sankey Diagram#xff09;是一种用来表示流动#xff08;如能源、资金、材料等#xff09;在不同实体之间转移的图表。 每个流的宽度与流量成正比#xff0c;通常用于显示能量或成本流动的分布情况。 桑基… 使用python绘制桑基图 桑基图效果代码 桑基图
桑基图Sankey Diagram是一种用来表示流动如能源、资金、材料等在不同实体之间转移的图表。 每个流的宽度与流量成正比通常用于显示能量或成本流动的分布情况。 桑基图的特征 节点 (Nodes)表示实体或状态。链接 (Links)表示从一个节点流向另一个节点的流动宽度表示流量的大小。 效果 代码
import plotly.graph_objects as go# 定义节点标签
labels [煤炭, 天然气, 核能, 太阳能, 风能, 居民用电, 商业用电, 工业用电, 交通运输]# 定义链接源节点目标节点流量
sources [0, 1, 2, 3, 4, 0, 1, 1, 2, 3, 4, 0, 1, 2, 3, 4]
targets [5, 5, 5, 5, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8]
values [10, 15, 5, 10, 7, 8, 10, 5, 12, 5, 3, 10, 8, 7, 3, 2]# 定义链接颜色
link_colors [#FF5733, #33FF57, #3357FF, #F333FF, #FF33A6,#FFBD33, #33FFBD, #FF5733, #57FF33, #5733FF,#F333FF, #FF5733, #33FF57, #3357FF, #F333FF, #FF33A6]# 创建桑基图
fig go.Figure(go.Sankey(nodedict(pad15, # 节点之间的填充距离thickness20, # 节点的厚度linedict(colorblack, width0.5), # 节点的边界颜色和宽度labellabels, # 节点标签),linkdict(sourcesources, # 源节点targettargets, # 目标节点valuevalues, # 流量值colorlink_colors # 链接颜色)
))# 更新布局
fig.update_layout(title_text能源流动桑基图, font_size10)# 显示图表
fig.show()