Я пытаюсь использовать networkx
для построения взвешенного графика.Я генерирую позиции вершин, используя graphviz_layout
.Я хочу, чтобы длины ребер на графике были пропорциональны весам ребер, которые я использую.Ниже приведен фрагмент кода для достижения этой цели:
import networkx as nx
from networkx.drawing.nx_agraph import graphviz_layout
G = nx.Graph()
G.add_weighted_edges_from(edgelist)
pos = graphviz_layout(G)
nx.draw_networkx(G, pos=pos)
Это не влияет на длину ребер на графике.Я видел этот пост , однако он только описывает, как передать один вес по умолчанию для всех ребер в graphviz_layout
(или, возможно, я не понял решения).
Как я могуизменить мой фрагмент для построения графика с длинами, пропорциональными весам ребер?
В приведенном выше фрагменте кода edgelist
представляет собой список списков этого формата:
edgelist = [[4, 219, 1.414], [4, 7, 3.86]]