¿Cómo puedo pasar de la entrada de graphviz a algo que puedo editar manualmente con el mouse?

14

Me gustaría tomar un simple archivo de entrada graphviz (o alternativamente algo tan simple como la notación X -> Y) y tener un gráfico donde pueda reorganizar el posicionamiento de los nodos sin tener que especificar las coordenadas a mano. ¿Hay alguna manera de hacer esto?

Eugene M
fuente

Respuestas:

6

Si ejecuta graphviz en modo de salida SVG, obtendrá un archivo SVG, que luego puede editar fácilmente (por ejemplo, con Inkscape).

dot -Tsvg foo.dot > foo.svg

o neato, o lo que sea. -Tfig(xfig), -Tmif(FrameMaker) -Tps(PostScript) y -Tdia( dia , herramienta de diagramación Linux / GTK) también pueden funcionar, dependiendo del software que tenga disponible. Una lista completa de formatos de salida está disponible.

Por supuesto, el punto de graphviz es que no tienes que diseñarlo a mano ... ¿has mirado algunas de las opciones de graphviz? Pueden aliviar cualquier problema que tenga.

derobert
fuente
0

Dependiendo de sus necesidades de edición, puede hacer:

neato -Tsvg pollo.graph > pollo.svg

Y luego puede editar el archivo con inkscape , por ejemplo.

El problema es que no mantiene conexiones entre objetos.

chmeee
fuente
formato dia mantiene conexiones
derobert
Lo he intentado y no lo hace de forma predeterminada, tienes que conectarlos tú mismo.
chmeee
Umm, lo intenté antes de publicar ese comentario. Yo usé punto; Quizás Neato es diferente ... Graphviz versión 2.20.2 aquí.
derobert
1
extraño, que tiene la misma versión pero graphviz dia no se conecta, ni siquiera con el punto ... Voy a tratar algunos otros archivos más tarde
Chmeee