Reading graphs
In this exercise, before you compute projections, you're going to practice working with one of NetworkX's disk I/O functions, read_edgelist()
. read_edgelist()
creates a graph from the edgelist file. The graph that you'll be working with is a bipartite graph describing the American Revolution. There are two node partitions - 'people'
and 'clubs'
, and edges denote a person being a member of a club.
This exercise is part of the course
Intermediate Network Analysis in Python
Exercise instructions
- Import
networkx
asnx
. - Use
nx.read_edgelist()
to read in'american-revolution.edgelist'
. - In the dataset,
'clubs'
do not have a.
symbol in their node name. Use this information to assign nodes to'clubs'
or'people'
partitions. Remember the'bipartite'
keyword! - Print the edges of the graph.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Import networkx
import networkx as nx
# Read in the data: g
G = ____
# Assign nodes to 'clubs' or 'people' partitions
for n, d in G.nodes(data=True):
if '.' in n:
G.nodes[n]['____'] = '____'
else:
____ = '____'
# Print the edges of the graph
print(____)