DAGVIZ

DAGVIZ provides a simple visualization of Directed Acyclic Graphs represented with NetworkX.

Installing DAGVIZ

DAGVIZ is available on PyPI and can be installed using:
$ pip install dagviz

Using DAGVIZ

Generating an SVG from a NetworkX graph is as simple as calling render_svg:

import dagviz
import networkx as nx

G = nx.DiGraph()
for i in range(5):
    G.add_node(f"n{i}")

G.add_edge("n0", "n1")
G.add_edge("n0", "n2")
G.add_edge("n0", "n4")
G.add_edge("n1", "n3")
G.add_edge("n2", "n3")
G.add_edge("n3", "n4")
r = dagviz.render_svg(G)

Jupyter Notebooks

Rendering in a Jupyter notebook is also supported, see the examples.

Development

Development of DAGVIZ happens on GitHub. Contributions in the form of pull requests, issue reports, or feature requests are always welcome.