This documents an unmaintained version of NetworkX. Please upgrade to a maintained version and see the current NetworkX documentation.
Expected Degree Sequence¶
#!/usr/bin/env python """ Random graph from given degree sequence. """ __author__ = """Aric Hagberg (email@example.com)""" # Copyright (C) 2006 by # Aric Hagberg <firstname.lastname@example.org> # Dan Schult <email@example.com> # Pieter Swart <firstname.lastname@example.org> # All rights reserved. # BSD license. from networkx import * from networkx.generators.degree_seq import * # make a random graph of 500 nodes with expected degrees of 50 n=500 # n nodes p=0.1 w=[p*n for i in range(n)] # w = p*n for all nodes G=expected_degree_graph(w) # configuration model print("Degree histogram") print("degree (#nodes) ****") dh=degree_histogram(G) low=min(degree(G)) for i in range(low,len(dh)): bar=''.join(dh[i]*['*']) print("%2s (%2s) %s"%(i,dh[i],bar))