我正在使用隨機圖(使用nx.gnm_random_graph()
創建)。佈置這些的唯一簡便方法是採用圓形佈局。 Networkx提供至少兩種方法都可以做到這一點,但我不知道如何控制圓的半徑與其中一方:networkx:如何控制circular_layout()的半徑?
nx.draw_networkx(G, pos=nx.circular_layout(G))
nx.draw_circular(G)
有誰知道如何增加半徑/直徑所以節點沒有被壓在一起?
感謝, 保羅
我正在使用隨機圖(使用nx.gnm_random_graph()
創建)。佈置這些的唯一簡便方法是採用圓形佈局。 Networkx提供至少兩種方法都可以做到這一點,但我不知道如何控制圓的半徑與其中一方:networkx:如何控制circular_layout()的半徑?
nx.draw_networkx(G, pos=nx.circular_layout(G))
nx.draw_circular(G)
有誰知道如何增加半徑/直徑所以節點沒有被壓在一起?
感謝, 保羅
你可以通過降低節點(和字體)變化的半徑大小,或增加數字大小的影響。以下示例顯示了改進具有重疊節點的循環圖的圓形佈局的兩種方法。
import pylab
import networkx as nx
G=nx.cycle_graph(80)
pos=nx.circular_layout(G)
pylab.figure(1)
nx.draw(G,pos)
pylab.figure(2)
nx.draw(G,pos,node_size=60,font_size=8)
pylab.figure(3,figsize=(12,12))
nx.draw(G,pos)
pylab.show()
那麼,半徑可以由參數'scale'nx.circular_layout()
來管理。你可以在https://networkx.github.io/documentation/latest/reference/generated/networkx.drawing.layout.circular_layout.html