


Graphviz (abreviatura de Graph Visualization Software ) es un paquete de herramientas de código abierto iniciado por AT&T Labs Research para dibujar gráficos (como en nodos y aristas , no como en gráficos de barras ) especificados en scripts de lenguaje DOT que tienen la extensión de nombre de archivo "gv". También proporciona bibliotecas para que las aplicaciones de software utilicen las herramientas. Graphviz es un software libre con licencia pública Eclipse .
Herramientas
- punto
- una herramienta de línea de comandos para producir dibujos de gráficos en capas en una variedad de formatos de salida, como ( PostScript , PDF , SVG , texto anotado, etc.).
- genial
- Útil para gráficos no dirigidos de hasta aproximadamente 1000 nodos. El diseño del " modelo de resorte " minimiza la energía global.
- FDP
- Dibujo de gráfico dirigido por fuerza similar al "modelo de resorte", pero minimiza las fuerzas en lugar de la energía. Útil para gráficos no dirigidos.
- Pdfp
- Versión multiescala de fdp para el diseño de gráficos grandes no dirigidos.
- dospi
- Para diseños de gráficos radiales. Los nodos se colocan en círculos concéntricos según su distancia a un nodo raíz determinado.
- circo
- Disposición circular. Adecuada para ciertos diagramas de estructuras cíclicas múltiples, como ciertas redes de telecomunicaciones.
- punteado
- una interfaz gráfica de usuario para visualizar y editar gráficos.
- zurdo
- un widget programable (en un lenguaje inspirado en EZ [4] ) que muestra gráficos DOT y permite al usuario realizar acciones en ellos con el mouse. Por lo tanto, Lefty se puede utilizar como vista en una aplicación GUI de modelo-vista-controlador que utiliza gráficos.
- gml2gv, gv2gml
- convertir a/desde GML , otro formato de archivos gráficos.
- grafoml2g
- convertir un archivo GraphML al formato DOT.
- gxl2gv, gv2gxl
- convertir a/desde GXL , otro formato de archivos gráficos.
Aplicaciones que utilizan Graphviz
Las aplicaciones notables de Graphviz incluyen:
- La alternativa de representación de diagramas UML de ArgoUML se llama argouml-graphviz. [5]
- AsciiDoc puede incrustar la sintaxis de Graphviz como un diagrama.
- Bison puede generar la gramática como puntos para visualizar el lenguaje. [6]
- Confluence tiene un complemento Graphviz para representar diagramas a partir de descripciones de texto.
- ConnectedText tiene un complemento Graphviz.
- Doxygen utiliza Graphviz para generar diagramas, incluidas jerarquías de clases, colaboración y árboles de llamadas para el código fuente . [7]
- FreeCAD utiliza Graphviz para mostrar las dependencias entre objetos en los documentos. [8]
- Gephi tiene un complemento Graphviz.
- Gramps utiliza Graphviz para crear diagramas genealógicos (árbol genealógico).
- Graph-tool es una biblioteca de Python para la manipulación y visualización de gráficos.
- OmniGraffle versión 5 y posteriores utilizan el motor Graphviz, con un conjunto limitado de comandos, para diseñar gráficos automáticamente. [9]
- Org-mode puede funcionar con bloques de código fuente DOT. [10]
- PlantUML utiliza Graphviz para generar diagramas UML a partir de descripciones de texto.
- Puppet puede producir gráficos de recursos DOT que pueden visualizarse con Graphviz.
- Scribus es un programa DTP de código abierto que puede usar Graphviz para renderizar gráficos mediante su editor interno en un tipo de marco especial llamado marco de renderizado. [11]
- Sphinx es un generador de documentación que puede utilizar Graphviz para incrustar gráficos en documentos.
- TOra es una interfaz gráfica de usuario (GUI) de desarrollo y administración de bases de datos de software libre, disponible bajo la licencia GPL de GNU.
- La wiki de Trac tiene un complemento Graphviz. [12]
- Zim incluye un complemento que permite agregar y editar diagramas dentro de la página utilizando el lenguaje de puntos Graphviz. [13]
Véase también
Referencias
- ^ "Créditos Graphviz".
- ^ Eleftherios Koutsofios y Stephen North. Dibujo de gráficos con puntos. Informe técnico 910904-59113-08TM, AT&T Bell Laboratories, Murray Hill, Nueva Jersey, septiembre de 1991.
- ^ "12.0.0 · graphviz / graphviz · GitLab" . Consultado el 18 de julio de 2024 .
- ^ La guía de Lefty (“Edición de imágenes con Lefty”), sección 3.1, pág. 9.
- ^ "argouml-graphviz.tigris.org". argouml-graphviz.tigris.org . Archivado desde el original el 17 de marzo de 2012 . Consultado el 15 de enero de 2018 .
- ^ Naumann, Uwe (2012). El arte de diferenciar programas informáticos: una introducción a la diferenciación algorítmica. SIAM. p. 181. ISBN 9781611972078. Recuperado el 15 de enero de 2018 .
- ^ Anderson, Fritz (2014). Xcode 5 de principio a fin: desarrollo para iOS y OS X. Addison-Wesley Professional. pág. 425. ISBN 9780133751024. Recuperado el 15 de enero de 2018 .
- ^ "Std DependencyGraph". Web de FreeCAD . Consultado el 18 de julio de 2018 .
- ^ "Manual de referencia de OmniGraffle 7.6 para macOS: cómo abrir e importar archivos en OmniGraffle".
- ^ Voit, Karl. "Tutorial de Org sobre cómo generar diagramas de procesos simples usando puntos y tablas". orgmode.org . Consultado el 15 de enero de 2018 .
- ^ Gemy, Cedric (2010). Guía para principiantes de Scribus 1.3.5. Packt Publishing Ltd. ISBN 9781849513012. Recuperado el 15 de enero de 2018 .
- ^ "GraphvizPlugin". trac-hacks.org . Consultado el 15 de enero de 2018 .
- ^ "Zim – un wiki de escritorio: Editor de diagramas". zim-wiki.org . Consultado el 15 de enero de 2018 .
Enlaces externos
- Sitio web oficial
- Graphviz en GitLab
- Página de proyectos y software de Graphviz, AT&T Labs Research
- Introducción a Graphviz y dot (M. Simionato, 2004)
- Crear diagramas de relaciones con Graphviz (Shashank Sharma, 2005) Archivado el 13 de agosto de 2011 en Wayback Machine.