1. networkx复杂网络
网络结构的数据集存储在*.gml文件中,可以使用networkx读取、写入gml文件。
import networkx as nx
G = nx.random_graphs.barabasi_albert_graph(1000,3) #生成一个n=1000,m=3的BA无标度网络
print G.degree(0) #返回某个节点的度
print G.degree() #返回所有节点的度
print nx.degree_histogram(G) #返回图中所有节点的度分布序列(从1至最大度的出现频次)
G.neighbors(i) #节点i的所有邻居
G.degree(i) #节点i的度
G = nx.Graph() #建立一个空的无向图G
2. 网络画图
import networkx as nx
pos=nx.spectral_layout(G)
clusterResult=[ ]是节点的社区划分结果nx.draw(G,with_labels=True,node_color=clusterResult,node_size=300)
plt.show()
网友评论