Graphviz

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.

5 Respuestas

  1. 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.

  2. Pepito dice:

    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…

  1. julio 9, 2008

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

  2. febrero 4, 2009

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

  3. junio 25, 2010

    […] te permite dado el esquema de tu base de datos generar un archivo de texto que puede ser usado por graphviz para generar el diagrama de […]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *