【Origin绘图系列第4棒】桑基图(Sankey diagram)

Origin绘制桑基图

简介

桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,右图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。因1898年Matthew Henry Phineas Riall Sankey绘制的“蒸汽机的能源效率图”而闻名,此后便以其名字命名为“桑基图”。
在这里插入图片描述

案例1:基础绘制

以两列桑基图为代表,讲述绘图细节,三列、四列…可类推。
1、首先准备数据,第一列为桑基图左侧,第二列为桑基图右侧,第三列为宽度
在这里插入图片描述
2、选中坐标区,然后“绘图”→“桑基图”
在这里插入图片描述
3、此时出图并未按照ABCD顺序,而是根据大小排列的,故需要上下拖动和对齐。此处建议通过在图形上下限边界处插入两条水平横线来作为标尺,便于拖动。
图3
在这里插入图片描述
在这里插入图片描述
4、最后,按照自己需要的顺序上下拖动,并对其。最后删除两条辅助线即可。配色可自己选调,边框也可以去掉(个人认为黑色框很丑,建议去)
在这里插入图片描述

参考

### 创建多年份数据流动的桑基图 对于展示复杂的数据流,尤其是涉及多个时间段的情况,桑基图是一种非常有效的可视化方式。为了创建这种类型的图表,可以利用Python及其强大的数据分析库来实现。 #### 使用Python和Plotly创建桑基图 Plotly是一个支持多种图形类型的强大绘图库,其中包括桑基图。下面展示了如何通过编写Python脚本来构建一个表示多年度资金流向的桑基图: ```python import plotly.graph_objects as go # 定义节点标签(即各个时期的资金池名称) label = ["2018", "2019", "2020", "2021"] # 设置源目标索引以及对应的流量值 source = [0, 1, 1, 2] target = [1, 2, 3, 3] value = [10, 15, 20, 25] fig = go.Figure(data=[go.Sankey( node=dict(pad=15, thickness=20, line=dict(color="black", width=0.5), label=label, color="blue" ), link=dict(source=source, target=target, value=value))]) fig.update_layout(title_text="Years Data Flow Sankey Diagram", font_size=10) fig.show() ``` 这段代码定义了一个简单的桑基图模型,其中包含了四个不同年份之间的资金转移情况。`node`参数指定了每个时期的名称;而`link`则描述了这些期间之间具体的金额变动关系[^1]。 如果希望进一步定制化图表样式或处理更复杂的多阶段流程,则可以根据实际需求调整上述模板中的配置项。此外,还可以探索其他开源项目如D3.js等来进行更加精细的设计工作[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WW、forever

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值