当存在循环时,阴谋Sankey图表被切断

阿杰普特南

我正在尝试使用Plotly的Sankey功能绘制Sankey图我可以让Sankey图正确绘制,除非它们包含循环(即一种状态流回自身)。发生循环时,有时会在图中切断图表。

例:

fig = go.Figure(data=[go.Sankey(
    node = dict(
      pad = 0,
      thickness = 10,
      line = dict(color = "black", width = 0.5),
      label = ["A", "B", "C"],
      color = "blue"
    ),
    link = dict(
      source = [0, 0, 0 ],
      target = [0, 1, 0 ],
      value = [8, 4, 2 ]
  ))])

fig.update_layout(title_text="Cut off loop example", font_size=10)
fig.show()

在此处输入图片说明

注意圆是如何被切除的。我想让情节显示整个圆圈,有没有办法做到这一点?我尝试添加填充并增加图的大小,但都没有解决截止问题。

初学者

您可以通过直接在布局规范中指定高度和宽度来改进此设置。我手动设置值。

import plotly.graph_objects as go

fig = go.Figure(data=[go.Sankey(
    node = dict(
      pad = 0,
      thickness = 10,
      line = dict(color = "black", width = 0.5),
      label = ["A", "B", "C"],
      color = "blue"
    ),
    link = dict(
      source = [0, 0, 0 ],
      target = [0, 1, 0 ],
      value = [8, 4, 2 ]
  ))])

fig.update_layout(title_text="Cut off loop example", font_size=10, width=1000, height=350)
fig.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章