Warning

This documents an unmaintained version of NetworkX. Please upgrade to a maintained version and see the current NetworkX documentation.

networkx.drawing.nx_agraph.graphviz_layout

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

Create node positions for G using Graphviz.

Parameters:
  • G (NetworkX graph) – A graph created with NetworkX
  • prog (string) – Name of Graphviz layout program
  • root (string, optional) – Root node for twopi layout
  • args (string, optional) – Extra arguments to Graphviz layout program
Returns:

Return type:

Dictionary of x, y, positions keyed by node.

Examples

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

Notes

This is a wrapper for pygraphviz_layout.