以上是我当前图形的输出。但是,我还没有管理我想实现的目标。我需要以更大的尺寸输出我的图形,以便轻松查看每个节点/边缘。
我试过nx.draw(G, node_size=size)
,但仅仅增加了节点的大小,而不是节点和边缘之间的距离。
以上是我当前图形的输出。但是,我还没有管理我想实现的目标。我需要以更大的尺寸输出我的图形,以便轻松查看每个节点/边缘。
我试过nx.draw(G, node_size=size)
,但仅仅增加了节点的大小,而不是节点和边缘之间的距离。
因为它似乎是你的网络布局是太“乱”,你可能想尝试不同的图形布局算法,看看哪一个最适合你的。另外,如果节点太多(假设有数千个节点),可视化图形可能会成为问题。
你可以尝试要么更小的节点/字体或更大的画布。这里是一个办法做到既:
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()