I am doing composition of automata. So at the end of that, I want to draw the composed automata also. So are there any libraries for that in ocaml? or are there ocaml wrappers written for any graph visualization tool? I have googled for it but didn't get much for ocaml. Any comments on ocamlgraph? I will get more than 100 states in composed automata.
How to visualize/draw automata in ocaml?
3.8k Views Asked by priyanka At
2
There are 2 best solutions below
Related Questions in OCAML
- Why can't dune recognize ppx_jane?
- Is there a function that returns a list of values with specific type in OCaml?
- How to use menhir to parse into a GADT expression?
- How to generate Menhir .automaton files with dune in OCaml?
- matching multiple patterns at once in ocaml
- What causes this type mismatch when applying a functor?
- What is the right way to put type declarations in OCaml signatures
- Obtain an interpretation of unbounded variables using Z3 in OCaml
- Using infix operator in the module in OCaml
- Do any OCaml compilers take advantage of the unspecified order of evaluation of let ... and bindings?
- Nesting algebraic handlers from separate modules
- Can I define pattern synonyms in OCaml?
- OCaml functions on uncertain data types
- Module unavailable when compiling another file that uses it in OCaml
- Can't understand the syntax in ocaml code
Related Questions in VISUALIZATION
- Sigma.JS custom rendering
- Folium Timestampedgeojson - How to add dynamic html for the title of the map
- Interactive bar chart with multiple conditioning variables and default shown distribution is unconditioned
- How to create Tree chart in Apache Superset
- Why is countplot showing single value
- Visx Streamgraph Custom Typing
- Add interactive vertical scale within <td> elements?
- Overlapping R subplots
- VEGA LITE : stacked bar spacing between categories with fixed order
- Alignment of line charts in a connection group when using Apache ECharts
- Sort Order of Stacked Bars in VegaLite
- Dynamic Gradient in Vega Via Signals
- Alluvial diagram with within-group-associations in R
- How to deal with nodes with no outgoing and incoming flows but show them in Sankey diagram with plotly module in Python?
- Is it possible to create a node-link diagram with ggplot?
Related Questions in IMAGE-GRAPHVIZ
- How to make nodes overlap in Graphviz?
- Prohibit edge node intersections
- Graphviz: Invert two nodes position inside a cluster
- Graphviz (Java) label of rectangle-node writes over the ends of the node
- How can I export my graphviz tree graph into a jpg that saves in a folder chosen
- How to open a graphviz(dot) file on vscode windows 10
- how to visualize the DNN or CNN model with the values of the input and output layers?
- How to install pear image graph in ubuntu 16 with offline installation
- Convert Digraph to StringIO with graphviz
- Generate multiple graph in png format with graphviz and C++ without system command
- How to render graph written using GraphViz library c++ to png?
- GraphViz - How To Draw These Edges
- How can I get bidirectional connections concentrated between clusters?
- GraphViz creating regular edges
- Issue with Graphviz - gvLayout() - Working with library
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Use ocamlgraph -- it is a graph library that can generate a dot/graphviz file for you but can also do a lot of other stuff that maybe interesting for handling your automata. The library can do fixpoints, spanning trees, graph search, find strongly connected components, etc., etc.
Here is a complete example of some directed graph with labeled edges + module for doing depth-first-search + module for creating dot-representations of it:
with that you can write your program; e.g. something like this: