Source code for pm4py.visualization.transition_system.variants.view_based
from pm4py.visualization.transition_system.util import visualize_graphviz
from enum import Enum
from typing import Optional, Dict, Any, Union
from pm4py.objects.transition_system.obj import TransitionSystem
import graphviz
[docs]
class Parameters(Enum):
FORMAT = "format"
SHOW_LABELS = "show_labels"
SHOW_NAMES = "show_names"
FORCE_NAMES = "force_names"
FILLCOLORS = "fillcolors"
FONT_SIZE = "font_size"
ENABLE_GRAPH_TITLE = "enable_graph_title"
GRAPH_TITLE = "graph_title"
[docs]
def apply(
tsys: TransitionSystem,
parameters: Optional[Dict[Union[str, Parameters], Any]] = None,
) -> graphviz.Digraph:
"""
Get visualization of a Transition System
Parameters
-----------
tsys
Transition system
parameters
Optional parameters of the algorithm
Returns
----------
gviz
Graph visualization
"""
gviz = visualize_graphviz.visualize(tsys, parameters=parameters)
return gviz