根据graphviz_layout中的权重设置边长

Abh*_*war 5 python graphviz networkx

我正在尝试用于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)
Run Code Online (Sandbox Code Playgroud)

这似乎不会影响图中的边长。我看过这篇文章,但是它只描述了如何将所有边的单个默认权重传递给graphviz_layout(或者我可能不了解解决方案)。

如何更改我的代码片段以绘制长度与边权重成正比的图形?

在上面的代码片段中,edgelist是这种格式的列表列表:

edgelist = [[4, 219, 1.414], [4, 7, 3.86]]
Run Code Online (Sandbox Code Playgroud)