7

如何在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)
4

1 回答 1

4

这是 spring_layout 的文档。其中一个参数是k

k(float (default=None)) – 节点之间的最佳距离。如果没有,则距离设置为 1/sqrt(n),其中 n 是节点数。增加此值可将节点移得更远。

所以打电话或spring_layout其他k=5/math.sqrt(G.order())会增加距离的值。

于 2016-01-06T12:06:19.407 回答