首页 > 解决方案 > 桑基图仅支持非循环图 - 我收到错误消息

问题描述

所以我试图从这个数据框生成一个蛇形图:

    a   b   v
0   0   0   1
1   0   2   1
2   0   3   2
3   1   0   1
4   1   1   1
5   1   2   2
6   1   3   2
7   2   0   1
8   2   1   3
9   3   0   1
10  3   1   2
11  3   3   1
12  3   4   1
13  3   5   1
14  4   3   1
15  5   2   1

这是我的代码:

import holoviews as hv
import plotly.graph_objects as go
import plotly.express as pex

hv.extension('bokeh')

hv.Sankey(df_test2, kdims=["a","b"], vdims=["v"])

我收到此消息错误:桑基图仅支持非循环图。我真的不明白为什么它不起作用!

标签: pythonsankey-diagram

解决方案


正如 mozway解释的那样,问题在于您的数据包含循环链接。中的 Sankey 图函数不支持这些holoviewsplotly但是,您可以使用(例如按照本教程)绘制带有循环元素的桑基图。


推荐阅读