union_all#

union_all(graphs, rename=())[source]#

Returns the union of all graphs.

The graphs must be disjoint, otherwise an exception is raised.

Parameters:
graphsiterable

Iterable of NetworkX graphs

renameiterable , optional

Node names of graphs can be changed by specifying the tuple rename=(ā€˜G-ā€˜,ā€™H-ā€™) (for example). Node ā€œuā€ in G is then renamed ā€œG-uā€ and ā€œvā€ in H is renamed ā€œH-vā€. Infinite generators (like itertools.count) are also supported.

Returns:
Ua graph with the same type as the first graph in list
Raises:
ValueError

If graphs is an empty list.

See also

union
disjoint_union_all

Notes

To force a disjoint union with node relabeling, use disjoint_union_all(G,H) or convert_node_labels_to integers().

Graph, edge, and node attributes are propagated to the union graph. If a graph attribute is present in multiple graphs, then the value from the last graph in the list with that attribute is used.