Mercurial > repos > shellac > sam_consensus_v3
view env/share/doc/networkx-2.5/examples/drawing/plot_ego_graph.py @ 0:4f3585e2f14b draft default tip
"planemo upload commit 60cee0fc7c0cda8592644e1aad72851dec82c959"
author | shellac |
---|---|
date | Mon, 22 Mar 2021 18:12:50 +0000 |
parents | |
children |
line wrap: on
line source
""" ========= Ego Graph ========= Example using the NetworkX ego_graph() function to return the main egonet of the largest hub in a Barabási-Albert network. """ from operator import itemgetter import matplotlib.pyplot as plt import networkx as nx # Create a BA model graph n = 1000 m = 2 G = nx.generators.barabasi_albert_graph(n, m) # find node with largest degree node_and_degree = G.degree() (largest_hub, degree) = sorted(node_and_degree, key=itemgetter(1))[-1] # Create ego graph of main hub hub_ego = nx.ego_graph(G, largest_hub) # Draw graph pos = nx.spring_layout(hub_ego) nx.draw(hub_ego, pos, node_color="b", node_size=50, with_labels=False) # Draw ego as large and red options = {"node_size": 300, "node_color": "r"} nx.draw_networkx_nodes(hub_ego, pos, nodelist=[largest_hub], **options) plt.show()