𝔖 Scriptorium
✦   LIBER   ✦

📁

Drawing graphs with dot

✍ Scribed by Gansner Е., Koutsofios Е., North S.


Tongue
English
Leaves
40
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Руководство по работе с пакетом GraphViz.

Dot User’s Manual, January 26, 2006
Abstract
dot draws directed graphs as hierarchies. It runs as a command line program, web visualization service, or with a compatible graphical interface.
Its features include well-tuned layout algorithms for placing nodes and edge splines, edge labels, record shapes with ports for drawing data structures; cluster layouts; and an underlying file language for stream-oriented graph tools. Below is a reduced module dependency graph of an SML-NJ compiler that took 0.98 seconds of user time on a 1.4 Ghz AMD Athlon.
Basic Graph Drawing
dot draws directed graphs. It reads attributed graph text files and writes drawings, either as graph files or in a graphics format such as GIF, PNG, SVG or PostScript (which can be converted to PDF) dot draws a graph in four main phases. Knowing this helps you to understand what kind of layouts dot makes and how you can control them. The layout procedure used by dot relies on the graph being acyclic. Thus, the first step is to break any cycles which occur in the input graph by reversing the internal direction of certain cyclic edges. The next step assigns nodes to discrete ranks or levels. In a top-to-bottom drawing, ranks determine Y coordinates. Edges that span more than one rank are broken into chains of virtual nodes and unit-length edges. The third step orders nodes within ranks to avoid crossings. The fourth step sets X coordinates of nodes to keep edges short, and the final step routes edge splines. This is the same general approach as most hierarchical graph drawing programs, based on the work of Warfield [War77], Carpano [Car80] and Sugiyama [STT81]. We refer the reader to [GKNV93] for a thorough explanation of dot’s algorithms dot accepts input in the DOT language (cf. Appendix A). This language describes three kinds of objects: graphs, nodes, and edges. The main (outermost) graph can be directed (digraph) or undirected graph. Because dot makes layouts of directed graphs, all the following examples use digraph. (A separate layout utility, neato, draws undirected graphs [Nor92]. ) Within a main graph, a subgraph defines a subset of nodes and edges.
Drawing Attributes
Advanced Features
Command Line Options
Miscellaneous
Conclusions
Acknowledgments

✦ Subjects


Информатика и вычислительная техника;Компьютерная графика


📜 SIMILAR VOLUMES


Practical Graph Analytics with Apache Gi
✍ Roman Shaposhnik, Claudio Martella, Dionysios Logothetis 📂 Library 📅 2015 🏛 Apress 🌐 English

<p><em>Practical Graph Analytics with Apache Giraph</em> helps you build data mining and machine learning applications using the Apache Foundation’s Giraph framework for graph processing. This is the same framework as used by Facebook, Google, and other social media analytics operations to derive bu

Practical Graph Analytics with Apache Gi
✍ Claudio Martella, Dionysios Logothetis, Roman Shaposhnik 📂 Library 📅 2015 🏛 Apress 🌐 English

Practical Graph Analytics with Apache Giraph helps you build data mining and machine learning applications using the Apache Foundation's Giraph framework for graph processing. This is the same framework as used by Facebook, Google, and other social media analytics operations to derive business value

Graph Drawing
✍ Jan Kratochvil (editor) 📂 Library 📅 1999 🏛 Springer 🌐 English

<span>The range of issues considered in graph drawing includes algorithms, graph theory, geometry, topology, order theory, graphic languages, perception, app- cations, and practical systems. Much research is motivated by applications to systems for viewing and interacting with graphs. The interactio

Spectral graph drawing
✍ Thomas Puppe 📂 Library 📅 2008 🏛 VDM Verlag 🌐 English

Graph Drawing is the science of finding an intuitive visualization of a network (or in mathematical terms of a graph). One approach is to define energy functions that represent design criteria for graph layouts. It happens to be that the eigenvalues of graph related matrices are locally optimal solu

Spectral Graph Drawing
✍ Thomas Puppe 📂 Library 📅 2008 🌐 English

Graph Drawing is the science of finding an intuitive visualization of a network (or in mathematical terms of a graph). One approach is to define energy functions that represent design criteria for graph layouts. It happens to be that the eigenvalues of graph related matrices are locally optimal solu