一、图的可视化(networkx工具使用)
首先先随便生成一个图,初步了解一下networkx的使用
生成的图的效果如下图所示:
下面举几个关于networkx包的几个简单的例子:
(1)
G = nx.cubical_graph()
plt.subplot(121)
nx.draw(G)
plt.subplot(122)
nx.draw(G, pos=nx.circular_layout(G), node_color='r', edge_color='b')
plt.show()
#nx.draw(G, pos=None, ax=None, **kwds)
#G表示要绘制的网络图,pos是一个可选项,默认为None,其可用于建立布局,不同的layout有不同的美化效果
#circular_layout:将节点位置调整为圆形
#random_layout:将节点随机的放在一个单位正方形内
#shell_layout:将节点放于多个同心圆内
#spring_layout:使用FR算法来定位节点
#spectral_layout:使用图拉普拉斯的特征向量定位节点
#nodecolor用以控制节点颜色,edge_color用以控制边的颜色
生成的效果图为: