Согласно документации 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()
дает этот результат (обратите внимание на толстые линии узлов):
При установке ширины в виде списка:
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()
Результат:
Обратите внимание, что строки являются значениями по умолчанию width 0,5, поэтому параметры ширины, кажется, полностью игнорируются. (Тот же эффект возникает при попытке установить параметр цвета. Предоставление списка для цвета и ширины также не работает.)