以上是我当前图表的输出.但是,我还没有管理我想要实现的目标.我需要以更大的尺寸输出我的图形,以便可以轻松查看每个节点/边缘.
我试过了nx.draw(G, node_size=size)
,但这只会增加节点的大小,而不是节点和边缘之间的距离.
Ari*_*ric 44
您可以尝试较小的节点/字体或较大的画布.这是两种方法:
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()
Run Code Online (Sandbox Code Playgroud)
小智 11
由于您的网络布局似乎过于"混乱",您可能需要尝试不同的图形布局算法,并查看哪种算法最适合您.
nx.draw(G)
nx.draw_random(G)
nx.draw_circular(G)
nx.draw_spectral(G)
nx.draw_spring(G)
Run Code Online (Sandbox Code Playgroud)
此外,如果你有太多的节点(让我们说几千个),可视化你的图形可能是一个问题.