drawing#

Drawing module.

discopy.drawing.Node(kind, **data)

Node in a networkx.Graph, can hold arbitrary data.

discopy.drawing.diagram2nx(diagram)

Builds a networkx graph, called by Diagram.draw().

discopy.drawing.nx2diagram(graph, ...)

Builds a diagram given a networkx graph, this is called by diagramize().

discopy.drawing.Backend()

Abstract drawing backend.

discopy.drawing.TikzBackend([use_tikzstyles])

Tikz drawing backend.

discopy.drawing.MatBackend([axis, figsize])

Matplotlib drawing backend.

discopy.drawing.draw(diagram, **params)

Draws a diagram using networkx and matplotlib.

discopy.drawing.to_gif(diagram, *diagrams, ...)

Builds a gif with the normalisation steps.

discopy.drawing.pregroup_draw(words, layers, ...)

Draws pregroup words, cups and swaps.

discopy.drawing.equation(*diagrams[, path, ...])

Draws an equation with multiple diagrams.

discopy.drawing.Equation(*terms[, symbol])

An equation is a list of diagrams with a dedicated draw method.

discopy.drawing.diagramize(dom, cod, boxes)

Define a diagram using the syntax for Python functions.