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

问题描述 投票:1回答:2

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

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

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

谢谢,保罗

draw networkx
2个回答
2
投票

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

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()

0
投票

那么,半径可以通过nx.circular_layout()的参数'scale'来管理。你可以在https://networkx.github.io/documentation/latest/reference/generated/networkx.drawing.layout.circular_layout.html找到更多

© www.soinside.com 2019 - 2024. All rights reserved.