Graphviz

Publicado por M.Luz Congosto el 2-Marzo-2008 

El contenido de este post y la imágenes que se presentan, provienen del PFC que está realizando Gustavo Romero, alumno de la Universidad Carlos III, sobre visualización.

Graphviz es una aplicación de visualización de gráficos de código abierto que incluye un gran número de programas de trazado de grafico; además cuenta con interfaces interactivas y vía web, así como herramientas auxiliares y bibliotecas de funciones, existiendo versiones tanto para Windows como para Linux.

Los programas de diseño de Graphviz parten de descripciones de gráficos en texto plano, lo que les permite ser editados por los usuarios y no necesitar un programa adicional para ello. Los diagramas son realizados en varios formatos: imágenes (jpg o png), SVG (Scalable Vector Graphics, gráficos vectoriales en dos dimensiones) para páginas web, Postscript para ser incluido en PDFs u otros documentos, o también pueden ser representados en un navegador interactivo, donde el usuario pueda editarlo (Graphviz también soporta GXL, Graph eXchange Language).

Graphviz cuenta con muchas características para personalizar los diagramas tales como opciones para etiquetas, colores, fuentes, diseños en forma de tabla, estilos de línea, enlaces y formas. En la práctica, los gráficos suelen ser generados partiendo de fuentes externas de datos, pero también puede hacerse manualmente, bien editando un fichero de texto plano en lenguaje DOT o bien mediante un editor gráfico.

Dentro del paquete Graphviz se encuentran distintos programas para generar gráficos en función de unos parámetros determinados. A continuación se explican cada uno de ellos y como ejemplo se visualizará las citas de los Blogs de periodistas de la tesis de Tíscar Lara, que ya se representaron en la primera maqueta de BarriBlog.

Imagen Programa

citas_dot-recortada.png

dot: realiza dibujos “jerárquicos” o por capas de gráficos directos. El algoritmo de representación trata de colocar todos los enlaces en la misma dirección (de arriba abajo o de izquierda a derecha) y después trata de evitar los cruces entre enlaces, y por último, reducir sus longitudes.

citas_neatov2.png

neato: crea “trazados elásticos”. emplea el algoritmo Kamada-Kawai, que es equivalente a un escalado estadístico multidimensional.

citas_fdpv2.png

fdp: crea “trazados elásticos”. Implementa el heurístico Fruchterman-Reingold que incluye un solucionador por cuadrículas para manejar los gráficos más grandes y los grupos dentro de los gráficos indirectos

citas_twopiv2.png

twopi: diagrama radial. Se sitúan los nodos en círculos concéntricos dependiendo de su distancia a un nodo raíz dado.

Archivado en Visualizaciones | 4 Commentarios

Comentarios

4 Comentarios to “Graphviz”

  1. Visualizando con GraphViz : Barriblog on Julio 9th, 2008 2:23 am

    [...] pasado mes de marzo en un post titulado “Graphviz” se describió esta herramienta ilustrándola con varios ejemplos de visualización [...]

  2. Pepito on Enero 12th, 2009 12:02 am

    Muy interesante. Lo que yo me pregunto es si alguien ha implementado algún software que permita analizar el interior de redes sociales como ‘facebook’, para ver, entre otras cosas, como es mi vecindario de amistades, por ejemplo…

  3. M.Luz Congosto on Enero 27th, 2009 1:14 pm

    Tienes una herramienta de visualización de tus amigos en Facebook: friends wheel.
    Hay muchas más cosas que se pueden sacar de Facebook pero esta te da las relaciones entre tus contactos directos.

  4. Graphviz & DOT « enramos on Febrero 4th, 2009 9:45 am

    [...] [barriblog.com] ~$ Graphviz [...]

  5. Dejar un comentario




Additional comments powered by BackType