度序列Degree Sequence
Author: Aric Hagberg (hagberg@lanl.gov)
Date: 2004-11-03 08:11:09 -0700 (Wed, 03 Nov 2004)
Revision: 503
Copyright © 2004-2019 by
Aric Hagberg hagberg@lanl.gov
Dan Schult dschult@colgate.edu
Pieter Swart swart@lanl.gov
chen xiang yu cxy_0809@qq.com
All rights reserved.
BSD license.
import matplotlib.pyplot as plt
from networkx import nx
z = [5, 5, 5, 5, 4, 4, 4, 4,3, 3, 3, 3, 2, 2, 2, 1, 1, 1,1]
print(nx.is_graphical(z))
print(“Configuration model”)
G = nx.configuration_model(z) # configuration model
degree_sequence = [d for n, d in G.degree()] # degree sequence
print(“Degree sequence %s” % degree_sequence)
print(“Degree histogram”)
hist = {}
for d in degree_sequence:
if d in hist:
hist[d] += 1
else:
hist[d] = 1
print(“degree #nodes”)
for d in hist:
print(’%d %d’ % (d, hist[d]))
nx.draw(G)
plt.show()