使用python绘制一个简单的网络

来自集智百科 - 复杂系统|人工智能|复杂科学|复杂网络|自组织
思无涯咿呀咿呀讨论 | 贡献2020年10月16日 (五) 09:50的版本 (创建页面,内容为“使用networkx包,我们可以很轻易地构建和绘制网络。 首先调用包 <syntaxhighlight lang="python"> import networkx as nx import matplotli…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

使用networkx包,我们可以很轻易地构建和绘制网络。

首先调用包

    import networkx as nx
    import matplotlib.pyplot as plt

其次使用networkx自带的命令制造一个有20条边的星状网络,使用不同深度的绿色来绘制连边,使用弹性算法(spring layout)来绘图。

    
    plt.figure(num=None, figsize=(6, 6), dpi=80, facecolor='w', edgecolor='k')
    n_of_edges=20
    G=nx.star_graph(n_of_edges)
    pos=nx.spring_layout(G)
    colors=range(n_of_edges)
    nx.draw(G,pos,node_color='orange',
            edge_color=colors,width=4,
            edge_cmap=plt.cm.Greens,with_labels=False)
    plt.show()

得到下图:

400px