Skip to main content

Simple Python interface for Graphviz

Project description

Latest PyPI Version License Supported Python Versions Format

Build Codecov Readthedocs stable Readthedocs latest

Binder stable

This package facilitates the creation and rendering of graph descriptions in the DOT language of the Graphviz graph drawing software (upstream repo) from Python.

Create a graph object, assemble the graph by adding nodes and edges, and retrieve its DOT source code string. Save the source code to a file and render it with the Graphviz installation of your system.

Use the view option/method to directly inspect the resulting (PDF, PNG, SVG, etc.) file with its default application. Graphs can also be rendered and displayed within Jupyter notebooks (formerly known as IPython notebooks, example, nbviewer) as well as the Jupyter QtConsole.

Installation

This package runs under Python 3.6+, use pip to install:

$ pip install graphviz

To render the generated DOT source code, you also need to install Graphviz (download page, archived versions, installation procedure for Windows).

Make sure that the directory containing the dot executable is on your systems’ path.

Anaconda: see the conda-forge package conda-forge/python-graphviz (feedstock), which should automatically conda install conda-forge/graphviz (feedstock) as dependency.

Quickstart

Create a graph object:

>>> import graphviz
>>> dot = graphviz.Digraph(comment='The Round Table')
>>> dot  #doctest: +ELLIPSIS
<graphviz.graphs.Digraph object at 0x...>

Add nodes and edges:

>>> dot.node('A', 'King Arthur')
>>> dot.node('B', 'Sir Bedevere the Wise')
>>> dot.node('L', 'Sir Lancelot the Brave')

>>> dot.edges(['AB', 'AL'])
>>> dot.edge('B', 'L', constraint='false')

Check the generated source code:

>>> print(dot.source)  # doctest: +NORMALIZE_WHITESPACE
// The Round Table
digraph {
    A [label="King Arthur"]
    B [label="Sir Bedevere the Wise"]
    L [label="Sir Lancelot the Brave"]
    A -> B
    A -> L
    B -> L [constraint=false]
}

Save and render the source code, optionally view the result:

>>> dot.render('test-output/round-table.gv', view=True)  # doctest: +SKIP
'test-output/round-table.gv.pdf'
https://raw.github.com/xflr6/graphviz/master/docs/round-table.png

See also

License

This package is distributed under the MIT license.

Development

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

graphviz-0.18.zip (199.9 kB view details)

Uploaded Source

Built Distribution

graphviz-0.18-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

Details for the file graphviz-0.18.zip.

File metadata

  • Download URL: graphviz-0.18.zip
  • Upload date:
  • Size: 199.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6

File hashes

Hashes for graphviz-0.18.zip
Algorithm Hash digest
SHA256 0f04e5f939d3a839b524283d590e941892c56e75e60e0f5238c431264f490022
MD5 00901f9bcb08b474b422905638670193
BLAKE2b-256 9d57f498bbdca7c0ee2c2f7c3c4e23316a337fb2279f6ad03192eb3a54c87cc9

See more details on using hashes here.

Provenance

File details

Details for the file graphviz-0.18-py3-none-any.whl.

File metadata

  • Download URL: graphviz-0.18-py3-none-any.whl
  • Upload date:
  • Size: 38.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.6

File hashes

Hashes for graphviz-0.18-py3-none-any.whl
Algorithm Hash digest
SHA256 f8bab3bf3eda40ab259bb96f786811b5dec6fd6957fa70a5b1977534e1ee2a40
MD5 4ca41fd9e58a68bfc9317440d71e0bdc
BLAKE2b-256 03094c70ca7cc67820e7f3e9daeca015fd377e92981b8cc944c68ac6c5d91784

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page