转自:http://www.cnblogs.com/huiyang865/p/5677449.html
另matlab绘制网络图见知乎:https://zhuanlan.zhihu.com/p/20827594
各种软件的网络分析https://challenge19.github.io/2017/01/29/Complex-Networks/(持续更新中)
绘制基本网络图
用matplotlib绘制网络图
基本流程:
1. 导入networkx,matplotlib包
2. 建立网络
3. 绘制网络 nx.draw()
4. 建立布局 pos = nx.spring_layout美化作用
最基本画图程序
1 import networkx as nx #导入networkx包
2 importmatplotlib.pyplot as plt3 G = nx.random_graphs.barabasi_albert_graph(100,1) #生成一个BA无标度网络G
4 nx.draw(G) #绘制网络G
5 plt.savefig("ba.png") #输出方式1: 将图像存为一个png格式的图片文件
6 plt.show() #输出方式2: 在窗口中显示这幅图像
networkx 提供画图的函数有:
draw(G,[pos,ax,hold])
draw_networkx(G,[pos,with_labels])
draw_networkx_nod