Statistics
| Branch: | Revision:

## iof-tools / networkxMiCe / networkx-master / examples / drawing / plot_degree_rank.py @ 5cef0f13

 1 ```#!/usr/bin/env python ``` ```""" ``` ```=========== ``` ```Degree Rank ``` ```=========== ``` ``` ``` ```Random graph from given degree sequence. ``` ```Draw degree rank plot and graph with matplotlib. ``` ```""" ``` ```# Author: Aric Hagberg ``` ```import networkx as nx ``` ```import matplotlib.pyplot as plt ``` ```G = nx.gnp_random_graph(100, 0.02) ``` ```degree_sequence = sorted([d for n, d in G.degree()], reverse=True) ``` ```# print "Degree sequence", degree_sequence ``` ```dmax = max(degree_sequence) ``` ```plt.loglog(degree_sequence, 'b-', marker='o') ``` ```plt.title("Degree rank plot") ``` ```plt.ylabel("degree") ``` ```plt.xlabel("rank") ``` ```# draw graph in inset ``` ```plt.axes([0.45, 0.45, 0.45, 0.45]) ``` ```Gcc = sorted(nx.connected_component_subgraphs(G), key=len, reverse=True)[0] ``` ```pos = nx.spring_layout(Gcc) ``` ```plt.axis('off') ``` ```nx.draw_networkx_nodes(Gcc, pos, node_size=20) ``` ```nx.draw_networkx_edges(Gcc, pos, alpha=0.4) ``` ```plt.show() ```