更改

跳到导航 跳到搜索
创建页面,内容为“使用networkx包,我们可以很轻易地构建和绘制网络。 首先调用包 <syntaxhighlight lang="python"> import networkx as nx import matplotli…”
使用networkx包,我们可以很轻易地构建和绘制网络。

首先调用包

<syntaxhighlight lang="python">
import networkx as nx
import matplotlib.pyplot as plt
</syntaxhighlight>

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

<syntaxhighlight lang="python">
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()
</syntaxhighlight>

得到下图:

[[File:simple_graph_1.png|400px]]

[[category:python]]


[[category:旧词条迁移]]

导航菜单