stringtranslate.com

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

DOT es un lenguaje de descripción de gráficos , desarrollado como parte del proyecto Graphviz . Los gráficos DOT se almacenan normalmente como archivos con la extensión de nombre de archivo.gv o — es preferible, para evitar confusiones con la extensión utilizada por las versiones de Microsoft Word anteriores a 2007. [1] es también el nombre del programa principal para procesar archivos DOT en el paquete Graphviz..dot .gv.dot dot

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 , acyclic , ccomps , sccmap y tred , leen archivos DOT y realizan cálculos en el gráfico representado. Finalmente, otros, como lefty , dotty y grappa , proporcionan una interfaz interactiva. La herramienta GVedit combina un editor de texto y un visor no interactivo. La mayoría de los programas son parte del paquete Graphviz o lo usan internamente.

DOT es históricamente un acrónimo de "DAG del mañana", como el sucesor de un formato DAG y un programa dag que manejaba solo gráficos acíclicos dirigidos . [2]

Sintaxis

Tipos de gráficos

Grafos no dirigidos

Un gráfico no dirigido

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 recíproca entre personas. La graphpalabra clave se utiliza para comenzar un nuevo gráfico y los nodos se describen entre llaves. --Se utiliza un doble guion ( ) para mostrar las relaciones entre los nodos.

// El nombre del gráfico y los puntos y comas son opcionales graph graphname { a -- b -- c ; b -- d ; }          

Grafos dirigidos

Un gráfico dirigido

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 digraphse utiliza la palabra clave para comenzar el gráfico y se utiliza una flecha (->) para mostrar las relaciones entre los nodos.

dígrafo nombre_gráfico { a -> b -> c ; b -> d ; }          

Atributos

Un gráfico con atributos

Se pueden aplicar varios atributos a gráficos, nodos y aristas en archivos DOT. [3] Estos atributos pueden controlar aspectos como el color, la forma y los estilos de línea. Para nodos y aristas, uno o más pares 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 atributo-valor directos debajo del elemento gráfico, donde varios atributos se separan con una coma o utilizando 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 las relaciones entre los puntos.

graph graphname { // Este atributo se aplica al gráfico mismo size = "1,1" ; // El atributo label se puede usar para cambiar la etiqueta de un nodo a [ label = "Foo" ]; // Aquí, se cambia la forma del nodo. b [ shape = box ]; // Estos bordes tienen diferentes propiedades de línea a -- b -- c [ color = blue ]; b -- d [ style = punteado ]; // [style=invis] oculta un nodo. }                      

Se admiten etiquetas de tipo HTML, aunque inicialmente Graphviz no las manejaba. [4]

Comentarios

DOT admite comentarios de una o varias líneas en el estilo C y C++ . Además, ignora las líneas que tienen un símbolo de número como primer carácter, como muchos lenguajes interpretados.#

Programas de diseño

Árbol binario generado en Graphviz a partir de una descripción DOT mediante un generador de árboles Huffman en línea

El lenguaje DOT define un gráfico, pero no proporciona funciones para representarlo. Existen varios programas que se pueden utilizar para representar, visualizar y manipular gráficos en el lenguaje DOT:

General

JavaScript

Java

Otro

Notas

  1. ^ "¿Extensión de archivo .dot o .gv?". marc.info . Consultado el 8 de marzo de 2011 .
  2. ^ "nombre 'punto' (etimología)". Graphviz . 2022-11-14 . Consultado el 2023-07-10 .
  3. ^ "Atributos de nodos, aristas y gráficos". graphviz.org . Consultado el 12 de mayo de 2017 .
  4. ^ "Formas de nodos: etiquetas similares a HTML". graphviz.org . Consultado el 12 de mayo de 2017 .
  5. ^ "canviz: visualización gráfica sobre un lienzo" . Consultado el 2 de junio de 2017 .
  6. ^ "GitHub - magjac/d3-graphviz: Representación de Graphviz DOT y transiciones animadas con D3". github.com . Consultado el 6 de junio de 2018 .
  7. ^ "Importar datos en lenguaje DOT". vis.js . Consultado el 22 de diciembre de 2018 .
  8. ^ "hpcc-js/wasm" . Consultado el 21 de octubre de 2020 .
  9. ^ "ZGRViewer". zvtm.sourceforge.net . Consultado el 12 de mayo de 2017 .
  10. ^ "dot2tex – Un convertidor de Graphviz a LaTeX". dot2tex.readthedocs.io . 2019-11-01.
  11. ^ "Software de visualización de datos – Tulip". tulip.labri.fr . Consultado el 12 de mayo de 2017 .
  12. ^ "GitHub - gvhung/vizierfx: Exportado automáticamente desde code.google.com/p/vizierfx". github.com . Consultado el 12 de mayo de 2017 .

Véase también

Enlaces externos