带有反向流的Plotly Sankey生成一个空白图

2024-05-19 18:41:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个具有正向流的绘图Sankey图表,但当我尝试创建反向流时,图表会产生一个空白屏幕!在正向流动中,源小于目标。当我使目标小于源时,会出现一个空白图表!有没有可能在绘出的三基图中做一个倒流?你知道吗

import plotly as py

data_trace = dict(
    type='sankey',
    width = 1118,
    height = 772,
    domain = dict(
    x =  [0,1],
    y =  [0,1]
    ),
    orientation = "h",
    valueformat = ".0f",
    valuesuffix = " Peepies2",
    node = dict(
        pad = 15,
        thickness = 15,
        line = dict(
            color = "black",
            width = 0.5
            ),
   label = ['Test1', 'Test2', 'Test3', 'Test4'],
   color = ["rgba(231, 119, 180, 0.8)","rgba(155, 127, 14, 0.8)","rgba   (224, 160, 44, 0.8)"]
    ),
   link = dict(
       # This works  
       #source = [0,1,1],
       #target = [1,2,3],
       # This doesn't! Want a reverse flow from 2 back to zero
       source = [0,1,2],
       target = [1,2,0],        
       value =  [100,60,10],
       label =  ['Test1', 'Test2', 'Test3', 'Test4']
        ))


    layout =  dict(
        title = "Sankey Test",
        font = dict(
        size = 10
        ),
    )

fig = dict(data=[data_trace], layout=layout)
py.offline.plot(fig, filename = 'SandkeyNK1.html', validate=False, auto_open=True)

没有错误信息只是一个空白屏幕


Tags: py目标data屏幕图表tracewidthlabel