networkx:如何控制circular_layout()的半径?

时间:2011-07-08 10:12:26

标签: draw networkx

我正在使用随机图(使用nx.gnm_random_graph()创建)。摆放这些的唯一巧妙的方式是圆形布局。 Networkx提供了至少两种等效的方法,但我不知道如何用它们中的任何一种来控制圆的半径:

nx.draw_networkx(G, pos=nx.circular_layout(G))
nx.draw_circular(G) 

有人知道如何增加半径/直径,以便节点不会被挤压在一起吗?

谢谢, 保罗

2 个答案:

答案 0 :(得分:1)

您可以通过减小节点(和字体)大小或增加图形大小来获得更改半径的效果。下面是一个示例,显示了两种改进循环图的循环布局的方法。

import pylab
import networkx as nx
G=nx.cycle_graph(80)
pos=nx.circular_layout(G)
pylab.figure(1)
nx.draw(G,pos)
pylab.figure(2)
nx.draw(G,pos,node_size=60,font_size=8)
pylab.figure(3,figsize=(12,12))
nx.draw(G,pos)
pylab.show()

答案 1 :(得分:0)

嗯,半径可以通过nx.circular_layout()的参数'scale'来管理。您可以在https://networkx.github.io/documentation/latest/reference/generated/networkx.drawing.layout.circular_layout.html

找到更多信息