我有一个图形G,我想使用函数对图形进行布局
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次迭代可视化它的结果来看看spring布局是如何工作的。有没有办法做到这一点?谢谢!
发布于 2016-09-27 22:49:08
spring_layout使用参数pos作为初始条件。
这样pos = nx.spring_layout(G, pos= pos, iterations=5)就可以工作了。第一次通过,只需设置pos=None即可。
https://stackoverflow.com/questions/39726267
复制相似问题