joldhnfa
Páginas: 9 (2209 palabras)
Publicado: 20 de mayo de 2013
Visualización de gráficos con Graphviz
KIT DEL DIBUJANTE
El empleo de herramientas de dibujo para crear gráficos y diagramas de forma manual puede resultar lento y
complicado. La caja de herramientas Graphviz ofrece un camino más rápido. Basándose en un breve texto
con la información para el gráfico, Graphviz genera rápidamente un dibujo claro. POR TIM SCHÜRMANN.
Grahpviz es una aplicación muy útil
si necesitamos un método automatizado de generación de gráficos
(véase el cuadro “Terminología”). Los
usuarios de ordenador suelen ir dando
tumbos cuando se trata de este tema, desde
los diagramas E / R para visualizar esquemas de bases de datos hasta las estructuras
jerárquicas de árbol que representan las
acciones de una organización o una cadena
demando. Normalmente, la información se
sitúa en cajas cuadradas que deben estar
colocadas cuidadosamente, sin superponerse a otras, antes de dibujar cualquier flecha de conexión. En este tipo de desafíos
destaca Graphviz: el usuario sólo tiene que
especificar las relaciones entre elementos, y
la herramienta devuelve, de forma automá-
46
Número 29
tica, un dibujo atractivo. No espreciso buscar un editor de gráficos en el que poder
especificar las relaciones, ya que, en su
lugar, Graphviz lee una descripción de
texto del gráfico en un lenguaje de marcas
especial (LaTeX emplea un método parecido, aunque ambos sistemas no tienen
nada que ver salvo esto).
Graphviz se incluye en todas las distribuciones populares de Linux desde hace
años. Instalar el paquete es simple: sólocon un click en nuestro gestor de paquetes
favorito. También podemos bajar la última
versión del código fuente desde su página
de inicio [1], y seguir el método estándar
para construir e instalar:
:configure; make; make install
WWW.LINUX- MAGAZINE.ES
Sea cual sea la forma elegida, deberíamos
tener una colección de herramientas en el
disco duro cuando acabemos.
No te Olvides deEscribir
Antes de comprobar las aptitudes de las herramientas de Graphviz, necesitaremos una descripción del gráfico que queremos crear. Para
Listado 1: ejemplo1.dot
01 digraph G {
02 /* El padre tiene un hijo y
una hija: */
03 padre -> hijo;
04 padre -> hija;
05 }
Graphviz • PRÁCTICO
Alerta Roja
Si la descripción no indica lo contrario, dot
creará nodos ovalados con una etiquetacon
su nombre. Vamos a cambiar esto en el
ejemplo añadiendo el nombre y apellido del
padre y empleando rectángulos rellenos de
rojo. El lenguaje dot tiene un número de
atributos que nos ayudan a implementar los
cambios. Para modificar uno concreto, como
el color de la etiqueta, le cambiamos su valor:
Figura 1: La descripción del Listado 1 crea
este gráfico dirigido.
ello, debemosescribir un archivo de texto en
el lenguaje dot, muy sencillo de aprender.
Como ejemplo, el Listado 1 implementa un
gráfico simple y directo.
La descripción comienza por definir un gráfico llamado G con tres nodos: padre, hijo e
hija. Al contrario que en otros lenguajes de
programación, no es necesario declararlos de
forma explícita. Podemos utilizarlos directamente. La flecha especifica cuálesestán
conectados, y los bucles están permitidos. El
siguiente apuntaría a sí mismo:
padre - > padre
Un punto y coma opcional termina cada línea.
Como puede verse a partir de la llave, la sintaxis se modeló en esto como el lenguaje C, que
también es la inspiración para el sistema de
comentarios al código, que emplea /* para
abrir y */ para cerrar.
Empleo de Dot
Para convertir estadescripción en un dibujo,
necesitamos usar la herramienta dot. Es confuso, pero el programa comparte nombre con
el lenguaje de etiquetado. El siguiente
comando crea un archivo PNG (Figura 1):
dot -Tpng ejemplo1.dotU
-o ejemplo1.png
Además de esto, dot soporta PostScript
(parámetro -Tps), JPG, Gif, Fig, SVG y un
buen número de otros formatos más o
menos exóticos. La salida PDF directa no...
Leer documento completo
Regístrate para leer el documento completo.