【问题标题】:Labels in sankey diagram桑基图中的标签
【发布时间】:2021-06-20 21:09:50
【问题描述】:

我用 Plotly 创建了一个桑基图,但我不明白其中的行为。

import plotly.graph_objects as go

fig = go.Figure(go.Sankey(
    arrangement = "snap",
    node = {
        "label": ['F1', 'F2'], 
        'pad':10 
        },  
    link = {
        "source": [1,2], 
        "target": [0,0], 
        "value": [1,1]
        }))

fig.show()

fig.write_image('output.png')

输出是:

...我指定了两个流程。两者都具有相同的目标节点 (0)。到目前为止,一切都很好。但是为什么一个流的标签出​​现在源节点旁边,而另一个流的标签出​​现在目标节点旁边呢?我希望两个标签都显示在左侧节点旁边,而不是左侧节点旁边显示一个标签,右侧节点旁边显示一个标签。

为什么左侧两个节点旁边没有显示两个标签?

【问题讨论】:

    标签: python plotly sankey-diagram


    【解决方案1】:

    我认为标签不会显示在节点旁边,因为它在定义标签时也会考虑源节点,因此只需删除第一个值(通过将其设为空字符串),即可完成你正在寻找。

    import plotly.graph_objects as go
    
    fig = go.Figure(go.Sankey(
        arrangement = "snap",
        node = {
            "label": ['', 'F1', 'F2'], 
            'pad':10 
            },  
        link = {
            "source": [1,2,], 
            "target": [0,0], 
            "value": [1,1]
            }))
    
    fig.show()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 2010-12-09
      • 2012-04-15
      • 1970-01-01
      • 2018-10-18
      • 2021-05-28
      相关资源
      最近更新 更多