freeze¶
- freeze(G)[source]¶
Modify graph to prevent further change by adding or removing nodes or edges.
Node and edge data can still be modified.
- Parameters
- Ggraph
A NetworkX graph
See also
Notes
To “unfreeze” a graph you must make a copy by creating a new graph object:
>>> graph = nx.path_graph(4) >>> frozen_graph = nx.freeze(graph) >>> unfrozen_graph = nx.Graph(frozen_graph) >>> nx.is_frozen(unfrozen_graph) False
Examples
>>> G = nx.path_graph(4) >>> G = nx.freeze(G) >>> try: ... G.add_edge(4, 5) ... except nx.NetworkXError as err: ... print(str(err)) Frozen graph can't be modified