Как установить ширину линии отдельных узлов на диаграмме Plotly Sankey? - PullRequest
0 голосов
/ 07 мая 2020

Согласно документации Plotly для диаграмм Санки, свойство node.line принимает словарь цвета и ширины, где «ширина - это число или массив чисел больше или равный 0» (подчеркните мой).

Я предполагаю, что предоставление массива установит ширину линии отдельных узлов, но это не работает. Есть ли способ установить ширину линии отдельных узлов?

Чтобы продемонстрировать:

import plotly.graph_objects as go
fig = go.Figure(data=[go.Sankey(
    node = dict(line = dict(color = "black", width = 5),label = ["A","B"]),
    link = dict(source = [0], target = [1], value = [1]
  ))])
fig.show()

дает этот результат (обратите внимание на толстые линии узлов): note the thick lines of the nodes

При установке ширины в виде списка:

import plotly.graph_objects as go
fig = go.Figure(data=[go.Sankey(
    node = dict(line = dict(color = "black", width = [5,10]),label = ["A","B"]),
    link = dict(source = [0], target = [1], value = [1]
  ))])
fig.show()

Результат: enter image description here

Обратите внимание, что строки являются значениями по умолчанию width 0,5, поэтому параметры ширины, кажется, полностью игнорируются. (Тот же эффект возникает при попытке установить параметр цвета. Предоставление списка для цвета и ширины также не работает.)

...