File: dotexport.rst

package info (click to toggle)
anytree 2.12.1-3.1
  • links: PTS
  • area: main
  • in suites: forky, sid, trixie
  • size: 872 kB
  • sloc: python: 4,044; makefile: 12
file content (29 lines) | stat: -rw-r--r-- 773 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Export to DOT
=============

Any :any:`anytree` graph can be converted to a graphviz_ graph.

This tree::

    >>> from anytree import Node
    >>> root = Node("root")
    >>> s0 = Node("sub0", parent=root)
    >>> s0b = Node("sub0B", parent=s0)
    >>> s0a = Node("sub0A", parent=s0)
    >>> s1 = Node("sub1", parent=root)
    >>> s1a = Node("sub1A", parent=s1)
    >>> s1b = Node("sub1B", parent=s1)
    >>> s1c = Node("sub1C", parent=s1)
    >>> s1ca = Node("sub1Ca", parent=s1c)

Can be rendered to a tree by :any:`RenderTreeGraph`::

    >>> from anytree.dotexport import RenderTreeGraph
    >>> RenderTreeGraph(root).to_picture("tree.png")

.. image:: static/tree.png

.. automodule:: anytree.dotexport
    :inherited-members:

.. _graphviz: http://www.graphviz.org/