-- Leo's gemini proxy

-- Connecting to gmi.osiux.com:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=es_AR

Visualizando Grafos usando Graphviz


AUTHOR: Osiris Alejandro Gomez

EMAIL: osiux@osiux.com

DATE: 2014-03-14 08:41


Introducción


Generación de distintos grafos como estructuras de datos, estructuras de árbol, diagramas entidad-relación, de redes, de flujo, etc, utilizando el conjunto de herramientas Graphviz y su integración con otras aplicaciones. Desarrollo de scripts para la generación automática de grafos directamente desde una consola.


Qué es Graphviz?


Es un conjunto de herramientas open-source realizado inicialmente en los laboratorios de investigación de AT&T para el dibujo de gráficos especificados en lenguaje de scripts DOT. Provee librerías para ser usadas por otras aplicaciones. Graphviz es software libre licenciado bajo CPL (Common Public License).


Aplicaciones


Estructuras de datos.

Estructuras de árbol.

Representación de análisis social de redes.

Diagramas entidad relación.

Diagramas de redes.

Diagramas de flujo.

Diagramas de procesos.


Grafos


Un grafo es un conjunto de objetos llamados vértices (o nodos) y una selección de pares de vértices, llamados aristas (arcs en inglés) que pueden ser orientados o no. Típicamente, un grafo se representa mediante una serie de puntos (los vértices) conectados por líneas (las aristas).


Generadores de gráficos


`dot` Gráficos direccionales


digraph dot
{
  nodo1 -> nodo2;
  nodo2 -> nodo3;
  nodo2 -> nodo4;
  nodo1 -> nodo5;
  nodo5 -> nodo6;
  nodo5 -> nodo7;
  nodo1 -> nodo8;
}

[IMG]

{width="640" height="412" title="GraphViz ejemplo usando dot"}


`neato` Gráficos no-direccionales


graph neato
{
  nodo1 -- nodo2;
  nodo2 -- nodo3;
  nodo2 -- nodo4;
  nodo1 -- nodo5;
  nodo5 -- nodo6;
  nodo5 -- nodo7;
  nodo1 -- nodo8;
}

[IMG]

{width="640" height="443" title="GraphViz ejemplo usando neato"}


`twopi` Gráficos radiales


graph twopi
{
  nodo1 -- nodo2;
  nodo2 -- nodo3;
  nodo2 -- nodo4;
  nodo1 -- nodo5;
  nodo5 -- nodo6;
  nodo5 -- nodo7;
  nodo1 -- nodo8;
}

[IMG]

{width="640" height="646" title="GraphViz ejemplo usando twopi"}


`fdp` Gráficos no-direccionales


graph fdp
{
  nodo1 -- nodo2;
  nodo2 -- nodo3;
  nodo2 -- nodo4;
  nodo1 -- nodo5;
  nodo5 -- nodo6;
  nodo5 -- nodo7;
  nodo1 -- nodo8;
}

[IMG]

{width="640" height="438" title="GraphViz ejemplo usando fdp"}


`sfdp` Gráficos no-direccionales


graph sfdp
{
  nodo1 -- nodo2;
  nodo2 -- nodo3;
  nodo2 -- nodo4;
  nodo1 -- nodo5;
  nodo5 -- nodo6;
  nodo5 -- nodo7;
  nodo1 -- nodo8;
}

[IMG]

{width="640" height="396" title="GraphViz ejemplo usando sdfp"}


`circo` Gráficos circulares


graph circo
{
  nodo1 -- nodo2;
  nodo2 -- nodo3;
  nodo2 -- nodo4;
  nodo1 -- nodo5;
  nodo5 -- nodo6;
  nodo5 -- nodo7;
  nodo1 -- nodo8;
}

[IMG]

{width="640" height="600" title="GraphViz ejemplo usnado circo"}


Te recomiendo leer


OSiUX GraphViz[1]

Graficar ejemplo completo de integrar GitFlow y GitLab MRs[2]

How To automate GraphViz generate image from dot file using alpine-org2blog[3]

Cómo hacer una línea de tiempo con GraphViz[4]

Usar Graphviz para generar Slides[5]


1: dot.gmi

2: 2023-05-12-graphviz-git-flow-full-example-with-gitlab-mr.gmi

3: 2023-03-06-how-to-automate-graphviz-generate-image-from-dot-file-using-alpine-org2blog.gmi

4: 2022-10-25-how-to-make-a-timeline-with-graphviz-using-timeline2dot.gmi

5: 2022-10-21-use-graphviz-for-slides.gmi

-- Response ended

-- Page fetched on Fri May 17 06:24:00 2024