2010-08-25 131 views
10

http://imgur.com/7wiRw.png如何爲我的networkx圖指定確切的輸出大小?

以上是我當前圖形的輸出。但是,我還沒有管理我想實現的目標。我需要以更大的尺寸輸出我的圖形,以便輕鬆查看每個節點/邊緣。

我試過nx.draw(G, node_size=size),但僅僅增加了節點的大小,而不是節點和邊緣之間的距離。

回答

4

因爲它似乎是你的網絡佈局是太「亂」,你可能想嘗試不同的圖形佈局算法,看看哪一個最適合你的。另外,如果節點太多(假設有數千個節點),可視化圖形可能會成爲問題。

18

你可以嘗試要麼更小的節點/字體或更大的畫布。這裏是一個辦法做到既:

import matplotlib.pyplot as plt 
import networkx as nx 
G = nx.cycle_graph(80) 
pos = nx.circular_layout(G) 
# default 
plt.figure(1) 
nx.draw(G,pos) 
# smaller nodes and fonts 
plt.figure(2) 
nx.draw(G,pos,node_size=60,font_size=8) 
# larger figure size 
plt.figure(3,figsize=(12,12)) 
nx.draw(G,pos) 
plt.show() 
相關問題