548 votes

Graphviz : Comment passer du .dot à un graphique ?

Je n'arrive pas à comprendre. J'ai un fichier .dot, qui est valide selon la syntaxe. Comment puis-je utiliser Graphviz pour le convertir en image ?

(notez que je suis sous Windows, pas sous linux)

19 votes

Pour Windows : téléchargez le msi et installez-le ; Trouvez gvedit.exe dans votre liste de programmes ; Ouvrez .dot le fichier en question ; cliquez sur l'exécutant dans la barre d'outils ; allez à graph -> settings ; changement Output file type au type de fichier de votre choix et appuyez sur ok Il ne dit rien, vous trouvez simplement le fichier dans le même répertoire que votre fichier .dot.

558voto

Paul McMillan Points 11723

Type : dot -Tps filename.dot -o outfile.ps

Si vous voulez utiliser le moteur de rendu Dot. Il existe des alternatives comme neato et twopi. Si graphiz n'est pas dans votre chemin, trouvez où il est installé et lancez-le à partir de là.

Vous pouvez modifier le format de sortie en faisant varier la valeur après -T et en choisissant une extension de nom de fichier appropriée après -o .

Si vous utilisez Windows, jetez un coup d'œil à l'outil installé appelé GVEdit, il rend tout le processus légèrement plus facile.

Allez voir sur le site de graphviz dans la section intitulée "Guides de l'utilisateur" pour plus de détails sur la façon d'utiliser les outils :

http://www.graphviz.org/documentation/

(Voir page 27 pour le formatage de la sortie pour la commande point, par exemple)

http://www.graphviz.org/pdf/dotguide.pdf

2 votes

D'une manière ou d'une autre, l'aperçu de GVEdit montre toujours l'image comme étant vide. Lorsque j'essaie d'enregistrer l'image, rien ne se passe.

8 votes

Est-il possible de faire en sorte que GVEdit se souvienne de la taille et de l'emplacement des fenêtres de mise en page ? Cela me rend fou de voir que lorsque j'appuie sur F5, la taille de la fenêtre de présentation est toujours réduite à sa valeur par défaut !

0 votes

@PaulMcMillan, pouvez-vous m'aider avec mon problème ici : http://stackoverflow.com/questions/26477403/graphviz-dot-to-‌​ps-issue mon résultat est limité à une page fixe et certaines parties sont hors de la page.

259voto

user172818 Points 1500
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

La sortie PostScript semble toujours présente. Je ne suis pas sûr que dot ait une sortie PNG par défaut. Cela peut dépendre de la façon dont vous l'avez construit.

55 votes

Au lieu d'utiliser >, je suggère d'utiliser le paramètre " -o ".

10 votes

Selon le support dont dispose votre système, vous pouvez exporter vers toutes sortes de formats de fichiers. J'ai trouvé dot -Tsvg input.dot > output.svg très utile.

6 votes

Un peu plus facile, laissez dot choisir le nom du fichier en fonction du nom du fichier d'entrée et du type de fichier : dot -Tpng -O fichier.dot (produira fichier.png)

113voto

jbp Points 381

dot file.dot -Tpng -o image.png

Cela fonctionne sous Windows et Linux. Graphviz doit être installé.

2 votes

Ajouter Graphviz au chemin

10 votes

Sous OSX, vous devrez d'abord installer Graphviz en utilisant Homebrew : brew install graphviz

1 votes

Je peux générer une image png avec point, mais le fond est de couleur blanche. J'ai besoin d'un fond transparent. Y a-t-il un moyen de l'obtenir ?

54voto

ArtemGr Points 2659

33 votes

J'ai fait Erdos et je l'ai oublié il y a des années. Je n'avais aucune idée du nombre de personnes qui y ont fait référence !

1 votes

Ajouter un bouton de don ;)

0 votes

J'essaie de générer un graphique pour la grammaire C d'ici quut.com/c/ANSI-C-grammar-y.html . Mais ça ne marche pas. Cette grammaire est-elle trop importante pour être traitée ?

34voto

Seth Points 18568

Obtenir le graphviz-2.24.msi Graphviz.org . Puis obtenir zgrviewer .

Zgrviewer nécessite java (probablement 1.5+). Vous devrez peut-être définir les chemins vers les binaires Graphviz dans les préférences de Zgrviewer.

Fichier -> Ouvrir -> Ouvrir avec dot -> Pipeline SVG (standard) ... Choisissez votre fichier .dot.

Vous pouvez zoomer, exporter, toutes sortes de choses amusantes.

7 votes

Beaucoup de fonctionnalités, mais une conception d'interface absolument folle !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X