584 Stimmen

Graphviz: Wie kommt man von .dot zu einer Grafik?

Ich kann das nicht herausfinden. Ich habe eine .dot-Datei, die nach der Syntax gültig ist. Wie kann ich sie mit Graphviz in ein Bild umwandeln?

(Beachten Sie, dass ich mit Windows arbeite, nicht mit Linux)

19 Stimmen

Für Windows: dl die msi und installieren; Suche gvedit.exe in Ihrer Programmliste; Öffnen Sie .dot Datei; Klicken Sie in der Symbolleiste auf "Ausführender"; Gehen Sie zu graph -> settings Veränderung Output file type auf den von Ihnen gewünschten Dateityp und drücken Sie ok. Es wird nichts gesagt, Sie finden die Datei einfach im gleichen Verzeichnis wie Ihre .dot-Datei.

583voto

Paul McMillan Punkte 19166

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

Wenn Sie den Dot-Renderer verwenden möchten. Es gibt Alternativen wie neato und twopi. Wenn graphiz nicht in Ihrem Pfad ist, finden Sie heraus, wo es installiert ist und führen Sie es von dort aus.

Sie können die Ausgabeformat durch Variation des Wertes nach -T und die Wahl einer geeigneten Dateinamenerweiterung nach -o .

Wenn Sie Windows verwenden, sollten Sie sich das installierte Tool GVEdit ansehen, das den gesamten Prozess etwas vereinfacht.

Auf der Graphviz-Website finden Sie im Abschnitt "User's Guides" (Benutzerhandbücher) weitere Einzelheiten zur Verwendung der Tools:

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

(Siehe Seite 27 für die Ausgabeformatierung z. B. für den Befehl dot)

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

3 Stimmen

Irgendwie zeigt die GVEdit-Vorschau das Bild immer als leer an. Wenn ich versuche, das Bild zu speichern, passiert nichts.

8 Stimmen

Ist es möglich, dass GVEdit sich die Größe und Position der Layoutfenster merkt? Es macht mich wahnsinnig, dass, wenn ich F5 drücke, die Größe des Layout-Fensters immer auf die Standardgröße zurückgeht!

0 Stimmen

@PaulMcMillan, könnten Sie mir bei meinem Problem helfen: http://stackoverflow.com/questions/26477403/graphviz-dot-to-‌​ps-issue meine Ausgabe ist auf eine feste Seite begrenzt und einige Teile sind außerhalb der Seite

282voto

user172818 Punkte 4278
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

Die PostScript-Ausgabe scheint immer vorhanden zu sein. Ich bin nicht sicher, ob dot standardmäßig eine PNG-Ausgabe hat. Dies kann davon abhängen, wie Sie es gebaut haben.

58 Stimmen

Anstatt > zu verwenden, schlage ich vor, den Parameter " -o " zu verwenden

12 Stimmen

Je nachdem, welche Unterstützung Ihr System bietet, können Sie in alle möglichen Dateiformate exportieren. Ich fand dot -Tsvg input.dot > output.svg recht nützlich.

7 Stimmen

Etwas einfacher ist es, wenn Sie dot den Dateinamen anhand des Eingabedateinamens und des Dateityps auswählen lassen: dot -Tpng -O file.dot (erzeugt file.png)

116voto

jbp Punkte 1571

dot file.dot -Tpng -o image.png

Dies funktioniert unter Windows und Linux. Graphviz muss installiert sein.

2 Stimmen

Graphviz zum Pfad hinzufügen

11 Stimmen

Unter OSX müssen Sie Graphviz zuerst mit Homebrew installieren: brew install graphviz

1 Stimmen

Ich kann ein png-Bild mit Punkt erzeugen, aber der Hintergrund ist weiß. Ich brauche einen transparenten Hintergrund. Gibt es eine Möglichkeit, das zu erreichen?

62voto

ArtemGr Punkte 10465

34 Stimmen

Ich habe Erdos gemacht und es vor langer Zeit vergessen. Ich hatte keine Ahnung, wie viele Leute darauf verweisen!

1 Stimmen

Eine Spendentaste hinzufügen ;)

0 Stimmen

Ich versuche, ein Diagramm für die C-Grammatik von hier aus zu erstellen quut.com/c/ANSI-C-grammar-y.html . Aber es ist nicht erfolgreich. Ist diese Grammatik zu groß, um sie zu bewältigen?

34voto

Seth Punkte 42154

Holen Sie sich die graphviz-2.24.msi Graphviz.org . Dann erhalten zgrviewer .

Zgrviewer benötigt Java (wahrscheinlich 1.5+). Möglicherweise müssen Sie die Pfade zu den Graphviz-Binärdateien in den Einstellungen von Zgrviewer festlegen.

Datei -> Öffnen -> Öffnen mit Dot -> SVG-Pipeline (Standard) ... Wählen Sie Ihre .dot-Datei.

Sie können zoomen, exportieren und viele andere Dinge tun.

7 Stimmen

Viele Funktionen, aber ein absolut verrücktes Interface-Design!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X