2010-08-25 96 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() 
相关问题