Read a graph from a list of edges.
Parameters: | path : file or string
comments : string, optional
delimiter : string, optional
create_using : Graph container, optional,
nodetype : int, float, str, Python type, optional
data : list of (label,type) tuples
edgetype : int, float, str, Python type, optional OBSOLETE
|
---|---|
Returns: | G : graph
|
Notes
Since nodes must be hashable, the function nodetype must return hashable types (e.g. int, float, str, frozenset - or tuples of those, etc.)
Example edgelist file formats.
Without edge data:
# read with
# >>> G=nx.read_edgelist(fh,data=False)
# source target
a b
a c
d e
With edge data as dictionary:
# read with
# >>> G=nx.read_edgelist(fh,data=True)
# source target data
a b {'weight': 1}
a c {'weight': 3.14159}
d e {'fruit': 'apple'}
With arbitrary edge data:
# read with
# >>> G=nx.read_edgelist(fh,data=[('weight',float')])
# or
# >>> G=nx.read_weighted_edgelist(fh)
# source target data
a b 1
a c 3.14159
d e 42
Examples
>>> nx.write_edgelist(nx.path_graph(4), "test.edgelist")
>>> G=nx.read_edgelist("test.edgelist")
>>> fh=open("test.edgelist")
>>> G=nx.read_edgelist(fh)
>>> G=nx.read_edgelist("test.edgelist", nodetype=int)
>>> G=nx.read_edgelist("test.edgelist",create_using=nx.DiGraph())