Python Plotly Sankey Graph no aparece

Me preguntaba si alguien puede ayudar a entender por qué este diagtwig de Sankey no está funcionando. Estoy bastante seguro de que seguí la syntax y las convenciones adecuadas para usar el módulo. He estado golpeando mi cabeza en la mesa por esto.

import plotly.offline data_trace = {'domain': {'x': [0, 1], 'y': [0, 1]}, 'height': 772, 'link': {'label': ['EM', 'GWF9C51E', 'GWF9C511', 'GWF9C51E Sensor Set', 'GWF9C511 Sensor Set'], 'source': [0, 1, 3, 1, 4, 2, 0, 2], 'target': [1, 3, 1, 0, 2, 0, 2, 4], 'value': [40, 76, 29, 86, 30, 75, 41, 65]}, 'node': {'color': ['blue', 'yellow', 'yellow', 'green', 'green'], 'label': ['EM', 'GWF9C51E', 'GWF9C511', 'GWF9C51E Sensor Set', 'GWF9C511 Sensor Set'], 'line': {'color': 'black', 'width': 0.5}, 'pad': 15, 'thickness': 15}, 'orientation': 'h', 'type': 'sankey', 'valueformat': '.3s', 'valuesuffix': 'pkts', 'width': 1118} layout = dict( title = "Testing Sankey", font = dict( size = 10 ) fig = dict(data=[data_trace], layout=layout) plotly.offline.plot(fig, validate=False) 

El problema es este:

  'source': [1, 3], 'target': [3, 1] 

No puede tener los orígenes y el destino desempeña funciones dobles, es decir: el nodo 1 es tanto un origen como un destino.

Dependiendo de su caso de uso, es posible que tenga que dividirlo.

Para mí, se trata de un producto de red, por lo que dividí mis nodos en ‘RX’ y ‘TX’ para no duplicar la lista de datos de origen / destino.