存在回流或环路时桑基图不再适用
别名: 桑基环路 · 回流 · circular Sankey
概念解释
常规分层桑基图把节点排成有先后的阶段,并让带沿一个主方向前进。回流或环路(backflow or cycle)要求带返回较早阶段,会破坏这套单向阅读和低交叉布局,因此标题中的“不再适用”针对常规的有向无环桑基。它不是数学上禁止任何循环流:可以将时间展开、使用显式绕行的 circular Sankey,或改用网络、弦图与状态转移视图;选择取决于读者要理解净流、毛流、循环次数还是路径顺序。
机制
在无环布局中,层级位置同时编码阶段顺序,带的走向编码转移方向。回边必须绕过已有层或穿越前向带,增加路径长度、交叉和端点误认。循环中的同一单位还可能多次通过同一节点;若宽度统计“经过次数”,它不再等于“不同实体数”,但仍可能是有效的毛流量。问题不是环必然破坏守恒,而是时间窗、计数单位和重复经过语义若未声明,读者会把库存、实体和事件流混为一谈。
怎么研究
从事件日志中分别建立实体路径、转移事件、净流与毛流数据,比较时间展开桑基、带回边的 circular Sankey、弦图、邻接矩阵和序列视图。任务包括找回流来源、计算循环强度、追踪一个实体、比较净额与毛额以及定位阶段;记录错误、时间、回看和计数语义误解。操纵环数量、跨度、重复次数、带交叉和时间分辨率。研究应验证图形答案能从底层事件复算,不能只以布局是否漂亮裁决适用性。
边界
少量、关键且明确标注的回流可以用外侧回边补充主桑基,但不应假装仍是纯左到右路径。将双向流相减为净流能回答余额问题,却会删除双方都很大的交换量、循环强度与风险暴露;只有任务确实关心净额时才可这样做。按时间步展开可消除图论上的环,却增加节点重复和横向长度。状态机或网络中环本身就是核心结构时,强行套阶段列通常不如专用图形。
怎么落地
- 在建模时检测自环、回边与强连通分量,并记录每条宽度代表实体数、事件次数、金额/物质量、净流还是毛流。
- 净额任务采用净流并同时提供毛流或相抵量;路径任务按时间展开;少量回流可使用明确的外侧回边;循环结构任务改用网络、矩阵或弦图。
- 给回边直接标注方向、值、时间窗和重复计数规则,并提供键盘可达的转移表与读屏路径摘要。
- 用包含往返但净额接近零的反例验收;若读者看不出高毛流或把事件次数当独立实体,需更换口径或图形。