7.2.2.1.2. plotΒΆ
-
Base.
plot
(workflow=None, view=True, depth=-1, name=none, comment=none, format=none, engine=none, encoding=none, graph_attr=none, node_attr=none, edge_attr=none, body=none, node_styles=none, node_data=none, node_function=none, edge_data=none, max_lines=none, max_width=none, directory=None, sites=None, index=False)[source] Plots the Dispatcher with a graph in the DOT language with Graphviz.
Parameters: - workflow (bool, optional) – If True the latest solution will be plotted, otherwise the dmap.
- view (bool, optional) – Open the rendered directed graph in the DOT language with the sys default opener.
- edge_data (tuple[str], optional) – Edge attributes to view.
- node_data (tuple[str], optional) – Data node attributes to view.
- node_function (tuple[str], optional) – Function node attributes to view.
- node_styles (dict[str|Token, dict[str, str]]) – Default node styles according to graphviz node attributes.
- depth (int, optional) – Depth of sub-dispatch plots. If negative all levels are plotted.
- name (str) – Graph name used in the source code.
- comment (str) – Comment added to the first line of the source.
- directory (str, optional) – (Sub)directory for source saving and rendering.
- format (str, optional) – Rendering output format (‘pdf’, ‘png’, ...).
- engine (str, optional) – Layout command used (‘dot’, ‘neato’, ...).
- encoding (str, optional) – Encoding for saving the source.
- graph_attr (dict, optional) – Dict of (attribute, value) pairs for the graph.
- node_attr (dict, optional) – Dict of (attribute, value) pairs set for all nodes.
- edge_attr (dict, optional) – Dict of (attribute, value) pairs set for all edges.
- body (dict, optional) – Dict of (attribute, value) pairs to add to the graph body.
- directory – Where is the generated Flask app root located?
- sites (set[~schedula.utils.drw.Site], optional) – A set of
Site()
to maintain alive the backend server. - index (bool, optional) – Add the site index as first page?
- max_lines (int, optional) – Maximum number of lines for rendering node attributes.
- max_width (int, optional) – Maximum number of characters in a line to render node attributes.
- view – Open the main page of the site?
Returns: A SiteMap.
Return type: Example:
>>> from schedula import Dispatcher >>> dsp = Dispatcher(name='Dispatcher') >>> def fun(a): ... return a + 1, a - 1 >>> dsp.add_function('fun', fun, ['a'], ['b', 'c']) 'fun' >>> dsp.plot(view=False, graph_attr={'ratio': '1'}) SiteMap([(Dispatcher, SiteMap())])