以上是我當前圖形的輸出。但是,我還沒有管理我想實現的目標。我需要以更大的尺寸輸出我的圖形,以便輕鬆查看每個節點/邊緣。
我試過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()