2011-07-08 19 views
1

ランダムグラフ(nx.gnm_random_graph()で作成)で作業しています。これらをレイアウトするうえでの唯一の方法は、円形レイアウトです。 Networkxこれを行うには、少なくとも2つの等価な方法を提供しますが、私はそれらのいずれかの円の半径を制御する方法がわからない:ノードがあるので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() 
関連する問題