Comment passer de l'entrée graphviz à quelque chose que je peux modifier manuellement avec une souris?


14

J'aimerais prendre un simple fichier d'entrée graphviz (ou alternativement quelque chose d'aussi simple que la notation X -> Y) et avoir un graphique où je peux réorganiser le positionnement des nœuds sans avoir à spécifier les coordonnées à la main. Existe-t-il un moyen de procéder?

Réponses:


6

Si vous exécutez graphviz en mode de sortie SVG, vous obtiendrez un fichier SVG, que vous pourrez ensuite modifier facilement (par exemple, avec Inkscape).

dot -Tsvg foo.dot > foo.svg

ou neato, ou autre chose. -Tfig(xfig), -Tmif(FrameMaker) -Tps(PostScript) et -Tdia( dia , outil de diagramme Linux / GTK) peuvent également fonctionner, selon le logiciel dont vous disposez. Une liste complète des formats de sortie est disponible.

Bien sûr, le point de graphviz est que vous n'avez pas à le présenter à la main ... avez-vous examiné certaines des options de graphviz? Ils peuvent atténuer le problème que vous rencontrez.


0

Selon vos besoins d'édition, vous pouvez faire:

neato -Tsvg pollo.graph > pollo.svg

Et puis vous pouvez éditer le fichier avec inkscape , par exemple.

Le problème est qu'il ne maintient pas de connexions entre les objets.


format dia maintient les connexions
— derobert

J'ai essayé et ce n'est pas le cas par défaut, vous devez les connecter vous-même.
— chmeee

Umm, je viens de l'essayer avant de poster ce commentaire. J'ai utilisé dot; peut-être que neato est différent ... graphviz version 2.20.2 ici.
— derobert

1
étrange, j'ai la même version de graphviz mais dia ne se connecte pas, même pas avec dot ... J'essaierai d'autres fichiers plus tard
— chmeee
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.