如何在networkx中绘制不重叠的边缘标签?使用scale
选项看起来更好,但是边缘标签仍然重叠,例如,
相关的源代码如下:
# 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/