UnflattenΒΆ

To preprocess the DOT source of a Graph or Digraph with the unflatten preprocessor (manpage, PDF), use the unflatten() method.

>>> import graphviz

>>> w = graphviz.Digraph('wide')

>>> w.edges(('0', str(i)) for i in range(1, 10))
>>> doctest_mark_exe()  # skip this line

>>> w.view()
_images/wide.svg

Hint

unflatten() improves the aspect ratio of graphs with many leaves or disconnected nodes.

>>> u = w.unflatten(stagger=3)
>>> doctest_mark_exe()  # skip this line

>>> u.view()
_images/wide-unflatten-stagger-3.svg

The method returns a Source object that you can render(), view(), etc. with the same basic API as Graph or Digraph objects (minus modification, see details below).

>>> u = w.unflatten(stagger=2)
>>> u
<graphviz.sources.Source object at 0x...>
>>> doctest_mark_exe()  # skip this line

>>> u.view()
_images/wide-unflatten-stagger-2.svg