DOT (lenguaje de descripción de gráficos)


DOT es un lenguaje de descripción de gráficos . Los gráficos DOT suelen ser archivos con la extensión de nombre de archivo gv o dot . Se prefiere la extensión gv , para evitar confusiones con el punto de extensión utilizado por las versiones de Microsoft Word anteriores a 2007. [1]

Varios programas pueden procesar archivos DOT. Algunos, como dot , neato , twopi , circo , fdp y sfdp , pueden leer un archivo DOT y representarlo en forma gráfica. Otros, como gvpr , GC , acíclico , ccomps , sccmap y tred , leer archivos DOT y realizan cálculos sobre el gráfico representado. Finalmente, otros, como lefty , dotty y grappa , proporcionan una interfaz interactiva. El GVeditarLa herramienta combina un editor de texto con un visor de imágenes no interactivo. La mayoría de los programas son parte del paquete Graphviz o lo usan internamente.

En su forma más simple, DOT se puede utilizar para describir un gráfico no dirigido . Un gráfico no dirigido muestra relaciones simples entre objetos, como la amistad entre personas. La palabra clave de gráfico se usa para comenzar un nuevo gráfico y los nodos se describen entre llaves. Se utiliza un guión doble (-) para mostrar las relaciones entre los nodos.

De manera similar a los gráficos no dirigidos, DOT puede describir gráficos dirigidos , como diagramas de flujo y árboles de dependencia . La sintaxis es la misma que para los gráficos no dirigidos, excepto que se usa la palabra clave digraph para comenzar el gráfico y se usa una flecha (->) para mostrar las relaciones entre los nodos.

Se pueden aplicar varios atributos a gráficos, nodos y bordes en archivos DOT. [2] Estos atributos pueden controlar aspectos como el color, la forma y los estilos de línea. Para los nodos y los bordes, uno o más pares de atributo-valor se colocan entre corchetes ([]) después de una declaración y antes del punto y coma (que es opcional). Los atributos de gráfico se especifican como pares de valor-atributo directo debajo del elemento de gráfico, donde los atributos múltiples están separados por una coma o usando varios conjuntos de corchetes, mientras que los atributos de nodo se colocan después de una declaración que contiene solo el nombre del nodo, pero no el relaciones entre los puntos.

Las etiquetas similares a HTML solo están disponibles en versiones de Graphviz que son más recientes que mediados de noviembre de 2003, en particular, no se consideran parte de la versión 1.10. [3]


Un gráfico no dirigido
Un gráfico dirigido
Un gráfico con atributos
Una representación del script de ejemplo usando la herramientadotty
Árbol binario generado en Graphviz a partir de una descripción DOT por un generador de árbol Huffman en línea
Una imagen que parece renderizada incorrectamente.
Después de mover un poco las etiquetas y flechas y cambiar el tamaño de fuente de los subíndices, la imagen se ve correcta.