如何在networkx中绘制不重叠的边缘标签?使用scale选项看起来更好,但是边缘标签仍然重叠,例如,

python - 如何在networkx中绘制不重叠的边缘标签?-LMLPHP

相关的源代码如下:

# build a graph
G.add_edge(u, v, r=value)

# plot the graph
pos = nx.spring_layout(G, scale=3)

nx.draw(G, pos)

edge_labels = nx.get_edge_attributes(G,'r')
nx.draw_networkx_edge_labels(G, pos, edge_labels = edge_labels)

plt.savefig(filename)

最佳答案

这是spring_layout的documentation。参数之一是k



因此,请使用spring_layout或其他会增加距离的值来调用k=5/math.sqrt(G.order())

关于python - 如何在networkx中绘制不重叠的边缘标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34630621/

10-12 22:50