2011-07-08 51 views
1

我正在使用隨機圖(使用nx.gnm_random_graph()創建)。佈置這些的唯一簡便方法是採用圓形佈局。 Networkx提供至少兩種方法都可以做到這一點,但我不知道如何控制圓的半徑與其中一方:networkx:如何控制circular_layout()的半徑?

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

有誰知道如何增加半徑/直徑所以節點沒有被壓在一起?

感謝, 保羅

回答

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