Graphviz: Wie gehe ich von .dot zu einem Diagramm?

431

Ich kann das nicht herausfinden. Ich habe eine .dot-Datei, die gemäß der Syntax gültig ist. Wie verwende ich graphviz, um dies in ein Bild umzuwandeln?

(Beachten Sie, dass ich unter Windows bin, nicht unter Linux)

Nick Heiner
quelle
17
Für Windows: dl die msi und installieren; Finden Sie gvedit.exein Ihrer Programmliste; Öffnen Sie die .dotbetreffende Datei. Klicken Sie in der Symbolleiste auf Laufende Person. Gehe zu graph -> settings; Wechseln Sie Output file typezum gewünschten Dateityp und drücken Sie OK. Es sagt nichts aus. Sie finden die Datei nur im selben Verzeichnis wie Ihre .dot-Datei.
Ashley

Antworten:

456

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

Wenn Sie den Punktrenderer verwenden möchten. Es gibt Alternativen wie Neato und Twopi. Wenn sich graphiz nicht in Ihrem Pfad befindet, finden Sie heraus, wo es installiert ist, und führen Sie es von dort aus aus.

Sie können das Ausgabeformat ändern , indem Sie den Wert nach variieren -Tund eine geeignete Dateinamenerweiterung nach auswählen -o.

Wenn Sie Windows verwenden, sehen Sie sich das installierte Tool namens GVEdit an. Dies erleichtert den gesamten Vorgang etwas.

Weitere Informationen zur Verwendung der Tools finden Sie auf der graphviz-Website im Abschnitt "Benutzerhandbücher":

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

(Informationen zur Ausgabeformatierung für den Punktbefehl finden Sie beispielsweise auf Seite 27)

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

Paul McMillan
quelle
1
In der GVEdit-Vorschau wird das Bild immer leer angezeigt. Wenn ich versuche, das Bild zu speichern, passiert nichts.
Nick Heiner
7
Ist es möglich, GVEdit an die Größe und Position der Layoutfenster zu erinnern? Es macht mich verrückt, dass wenn ich F5 drücke, das Layoutfenster immer wieder auf die Standardeinstellungen verkleinert wird!
Matthew Lock
@PaulMcMillan, könnten Sie mir bei m Problem hier helfen : http://stackoverflow.com/questions/26477403/graphviz-dot-to-ps-issue, meine Ausgabe ist an eine feste Seite gebunden und einige Teile sind nicht auf der Seite
Amir
AFAIK, es ist nicht möglich, GVEdit an die Fenster zu erinnern. Ich bin damit einverstanden, dass die UX zu wünschen übrig lässt.
Paul McMillan
Ich habe eine terraform.dot-Datei aus einem Terraform-Diagrammbefehl erstellt. Ich bin auf Windows. Ich habe -o outfile.jpg und wenn ich auf das JPG doppelklicke, wird der Explorer gesperrt. Versuchte GIF auch und bekam das gleiche Problem.
JDPeckham
203
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

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

user172818
quelle
40
Anstatt> zu verwenden, schlage ich vor, den Parameter «-o» zu verwenden
Rytek
9
Je nachdem, welche Unterstützung Ihr System bietet, können Sie in alle möglichen Dateiformate exportieren. Ich fand das dot -Tsvg input.dot > output.svgsehr nützlich.
Thane Brimhall
4
Etwas einfacher, lassen Sie dot den Dateinamen basierend auf dem eingegebenen Dateinamen und dem Dateityp auswählen: dot -Tpng -O file.dot (erzeugt file.png)
Andrew Mackenzie
97

dot file.dot -Tpng -o image.png

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

jbp
quelle
2
Fügen Sie Graphviz Pfad hinzu
Anupama G
6
Unter OSX müssen Sie Graphviz zuerst mit Homebrew installieren:brew install graphviz
Dennis
1
Ich kann ein PNG-Bild mit Punkt erzeugen, aber der Hintergrund ist weiß. Ich brauche einen transparenten Hintergrund. Gibt es eine Möglichkeit, es zu bekommen?
Sujai Sivasamy
1. Installieren Sie Graphviz von graphviz.gitlab.io/_pages/Download/Download_windows.html. 2. Fügen Sie Ihrer Systemvariablen PATH 'C: \ Programme (x86) \ Graphviz2.38 \ bin' hinzu. 3. Öffnen Sie cmd und gehen Sie zu Verzeichnis, in dem Sie die .dot-Datei gespeichert haben 4. Verwenden Sie den Befehl 'dot yourFile.dot -Tpng -o image.png'
Subhashi
36

Es gibt auch die Online-Zuschauer:
http://www.webgraphviz.com/
http://sandbox.kidstrythisathome.com/erdos/
http://viz-js.com/

ArtemGr
quelle
23
Ich habe Erdos total gemacht und es vor Ewigkeiten vergessen. Ich hatte keine Ahnung, wie viele Leute damit verbunden waren!
1
füge einen Spendenknopf hinzu;)
Ivan Ferrer Villa
Ich versuche, hier ein Diagramm für die C-Grammatik zu erstellen . Quut.com/c/ANSI-C-grammar-y.html . Aber es ist nicht erfolgreich. Ist diese Grammatik zu groß, um damit umzugehen?
Thuy Nguyen
32

Holen Sie sich die graphviz-2.24.msi Graphviz.org . Dann holen Sie sich 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 -> Mit Punkt öffnen -> SVG-Pipeline (Standard) ... Wählen Sie Ihre Punktdatei aus.

Sie können alle Arten von lustigen Dingen vergrößern, exportieren.

Seth
quelle
7
Viele Funktionen, aber ein absolut verrücktes Interface-Design!
Casebash
11

Dies sollte viele Antworten kombinieren.

# Convert dot to png via graphviz
dot -Tpng filename.dot -o filename.png

# Convert dot to svg via graphviz
dot -Tsvg filename.dot -o filename.svg

# Convert dot to eps via graphviz
dot -Tps filename.dot -o filename.eps

Beachten Sie, dass Sie unter OSX (MAC) Homebrew installieren müssen, um graphviz zu installieren , damit Sie die obigen Punktbefehle verwenden können.

brew install graphviz

Es ist auch möglich, Graphviz über die Paketmanager-Funktionalität von conda zu installieren (und die obigen Befehle zu verwenden), wenn Sie Anaconda installiert haben.

conda install python-graphviz
Michael James Kali Galarnyk
quelle
8

Sie können Ihre Datei auch im xdot-Format ausgeben und sie dann in einem Browser mit canviz, einer JavaScript-Bibliothek, rendern.

Canviz auf code.google.com :

Um ein Beispiel zu sehen, gibt es auf der obigen Seite ab dem 2. November 2014 einen Link "Canviz Demo".

innohead
quelle
4

Eine Konvertierung ist nicht erforderlich.

Wir können einfach den Befehl xdot unter Linux verwenden, einem interaktiven Viewer für Graphviz-Punktdateien.

Beispiel: xdot file.dot

Weitere Informationen: https://github.com/rakhimov/cppdep/wiki/How-to-view-or-work-with-Graphviz-Dot-files

Luftatako
quelle
Vielen Dank, ich fühlte mich dumm, die Viewer-Version von dot nicht in die Hände zu bekommen! :)
Xenos
2

Führen Sie für Windows-Benutzer den Befehl complete aus, um die * .dot-Datei in png zu konvertieren:

C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -Tpng sampleTest.dot > sampletest.png.....

Ich habe einen Fehler in Solgraph gefunden, der eine ältere Version des Solidity-Parsers verwendet, die nicht intelligent genug zu sein scheint, um neue Verbesserungen zu erfassen, die für die Solidity-Programmiersprache selbst vorgenommen wurden, z. B. das Schlüsselwort für Event ausgeben

Abhishek Jain
quelle
2

Sie können dafür ein sehr gutes Online-Tool verwenden. Hier ist der Link dreampuf.github.io Ersetzen Sie einfach den Code im Editor durch Ihren Code.

Sanaullah Ahmad
quelle
1

Sie können den VS-Code verwenden und die Graphviz-Erweiterung installieren oder

  1. Installieren Sie Graphviz von https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. Fügen C:\Program Files (x86)\Graphviz2.38\binSie Ihrer Systemvariablen PATH (oder Ihren_Installationspfad / bin) hinzu
  3. Öffnen Sie cmd und wechseln Sie in das Verzeichnis, in dem Sie die DOT-Datei gespeichert haben
  4. Verwenden Sie den Befehl dot music-recommender.dot -Tpng -o image.png

Geben Sie hier die Bildbeschreibung ein

Subhashi
quelle