首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetworkX:如何迭代地应用像spring_layout这样的网络布局?

问NetworkX:如何迭代地应用像spring_layout这样的网络布局?
EN

Stack Overflow用户
提问于 2016-09-27 21:41:23
回答 1查看 137关注 0票数 0

我有一个图形G,我想使用函数对图形进行布局

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

但是,我想要将此函数应用10次,看看每个应用程序的布局是如何变化的。似乎每次我应用它时,它都是从头开始,给我10个布局,每个布局5次迭代。

到目前为止,我尝试了以下内容:

代码语言:javascript
复制
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布局是如何工作的。有没有办法做到这一点?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-09-27 22:49:08

spring_layout使用参数pos作为初始条件。

这样pos = nx.spring_layout(G, pos= pos, iterations=5)就可以工作了。第一次通过,只需设置pos=None即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39726267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档