draw#

Draws a diagram using networkx and matplotlib.

param draw_as_nodes:

Whether to draw boxes as nodes, default is False.

type draw_as_nodes:

bool, optional

param color:

Color of the box or node, default is white ('#ffffff') for boxes and red ('#ff0000') for nodes.

type color:

string, optional

param textpad:

Padding between text and wires, default is (0.1, 0.1).

type textpad:

pair of floats, optional

param draw_type_labels:

Whether to draw type labels, default is False.

type draw_type_labels:

bool, optional

param draw_box_labels:

Whether to draw box labels, default is True.

type draw_box_labels:

bool, optional

param aspect:

Aspect ratio, one of ['auto', 'equal'].

type aspect:

string, optional

param margins:

Margins, default is (0.05, 0.05).

type margins:

tuple, optional

param nodesize:

Node size for spiders and controlled gates.

type nodesize:

float, optional

param fontsize:

Font size for the boxes, default is 12.

type fontsize:

int, optional

param fontsize_types:

Font size for the types, default is 12.

type fontsize_types:

int, optional

param figsize:

Figure size.

type figsize:

tuple, optional

param path:

Where to save the image, if None we call plt.show().

type path:

str, optional

param to_tikz:

Whether to output tikz code instead of matplotlib.

type to_tikz:

bool, optional

param asymmetry:

Make a box and its dagger mirror images, default is .25 * any(box.is_dagger for box in diagram.boxes).

type asymmetry:

float, optional