graphviz_layout#

graphviz_layout(G, prog='neato', root=None, args='')[source]#

Create node positions for G using Graphviz.

Parameters:
GNetworkX graph

A graph created with NetworkX

progstring

Name of Graphviz layout program

rootstring, optional

Root node for twopi layout

argsstring, optional

Extra arguments to Graphviz layout program

Returns:
Dictionary of x, y, positions keyed by node.

Notes

This is a wrapper for pygraphviz_layout.

Note that some graphviz layouts are not guaranteed to be deterministic, see graphviz/graphviz#1767 for more info.

Examples

>>> G = nx.petersen_graph()
>>> pos = nx.nx_agraph.graphviz_layout(G)
>>> pos = nx.nx_agraph.graphviz_layout(G, prog="dot")