1. networkx復(fù)雜網(wǎng)絡(luò)
網(wǎng)絡(luò)結(jié)構(gòu)的數(shù)據(jù)集存儲在*.gml文件中野揪,可以使用networkx讀取茶宵、寫入gml文件倍踪。
import networkx as nx
G = nx.random_graphs.barabasi_albert_graph(1000,3) #生成一個(gè)n=1000梯捕,m=3的BA無標(biāo)度網(wǎng)絡(luò)
print G.degree(0) #返回某個(gè)節(jié)點(diǎn)的度
print G.degree() #返回所有節(jié)點(diǎn)的度
print nx.degree_histogram(G) #返回圖中所有節(jié)點(diǎn)的度分布序列(從1至最大度的出現(xiàn)頻次)
G.neighbors(i) #節(jié)點(diǎn)i的所有鄰居
G.degree(i) #節(jié)點(diǎn)i的度
G = nx.Graph() #建立一個(gè)空的無向圖G
2. 網(wǎng)絡(luò)畫圖
import networkx as nx
pos=nx.spectral_layout(G)
clusterResult=[ ]是節(jié)點(diǎn)的社區(qū)劃分結(jié)果nx.draw(G,with_labels=True,node_color=clusterResult,node_size=300)
plt.show()