2016-09-27 108 views
0

我有一個圖形G,我想使用的功能NetworkX:我如何迭代應用像spring_layout這樣的網絡佈局?

node_positions=nx.spring_layout(G, iterations=5)

不過,我想申請此功能佈局圖說10次,看看如何與每個應用程序的佈局變化。似乎每次我應用它時,都會從頭開始給我10個佈局,每個佈局有5次迭代。

我試過到目前爲止:

for i in range(10): 
    node_positions=nx.spring_layout(G, iterations=5)    
    nx.set_node_attributes(G,'pos',node_positions) 

    # draw network  
    plt.figure() 
    ns = nx.draw_networkx_nodes(G, pos=node_positions, node_color=node_colors, cmap = cm.PuRd, vmin=0, vmax = 0.035, node_size=70, alpha=.9) 
    es = nx.draw_networkx_edges(G, pos=node_positions, alpha=.2, edge_color='#1a1a1a') 

    plt.axis('off') 
    plt.show() 

我想看到春天佈局是如何工作的通過可視化的結果,每5次迭代。有沒有辦法做到這一點?謝謝!

回答

1

spring_layout以參數pos作爲初始條件。

所以pos = nx.spring_layout(G, pos= pos, iterations=5)會工作。第一次通過,只需設置pos=None

相關問題