【发布时间】:2020-07-23 22:42:22
【问题描述】:
样本数据如下:
unique_list = ['home0', 'page_a0', 'page_b0', 'page_a1', 'page_b1',
'page_c1', 'page_b2', 'page_a2', 'page_c2', 'page_c3']
sources = [0, 0, 1, 2, 2, 3, 3, 4, 4, 7, 6]
targets = [3, 4, 4, 3, 5, 6, 8, 7, 8, 9, 9]
values = [2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2]
使用来自the documentation的示例代码
fig = go.Figure(data=[go.Sankey(
node = dict(
pad = 15,
thickness = 20,
line = dict(color = "black", width = 0.5),
label = unique_list,
color = "blue"
),
link = dict(
source = sources,
target = targets,
value = values
))])
fig.show()
这会输出下面的桑基图
但是,我想获得在同一垂直列中以相同数字结尾的所有值,就像最左边一列的所有节点都以 0 结尾一样。我明白了在docs 中,可以移动节点位置,但是我想知道除了手动输入 x 和 y 值之外是否还有更简洁的方法。任何帮助表示赞赏。
【问题讨论】:
标签: python plotly plotly-python