¿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?

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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.