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)
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":
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.
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.
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.
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'
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?
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.
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.
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
gvedit.exe
in Ihrer Programmliste; Öffnen Sie die.dot
betreffende Datei. Klicken Sie in der Symbolleiste auf Laufende Person. Gehe zugraph -> settings
; Wechseln SieOutput file type
zum gewünschten Dateityp und drücken Sie OK. Es sagt nichts aus. Sie finden die Datei nur im selben Verzeichnis wie Ihre .dot-Datei.Antworten:
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
-T
und 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
quelle
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 SeiteDie 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.
quelle
dot -Tsvg input.dot > output.svg
sehr nützlich.Dies funktioniert unter Windows und Linux. Graphviz muss installiert sein.
quelle
brew install graphviz
Es gibt auch die Online-Zuschauer:
http://www.webgraphviz.com/
http://sandbox.kidstrythisathome.com/erdos/
http://viz-js.com/
quelle
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.
quelle
Dies sollte viele Antworten kombinieren.
Beachten Sie, dass Sie unter OSX (MAC) Homebrew installieren müssen, um graphviz zu installieren , damit Sie die obigen Punktbefehle verwenden können.
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.
quelle
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".
quelle
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
quelle
Führen Sie für Windows-Benutzer den Befehl complete aus, um die * .dot-Datei in png zu konvertieren:
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
quelle
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.
quelle
Sie können den VS-Code verwenden und die Graphviz-Erweiterung installieren oder
C:\Program Files (x86)\Graphviz2.38\bin
Sie Ihrer Systemvariablen PATH (oder Ihren_Installationspfad / bin) hinzudot music-recommender.dot -Tpng -o image.png
quelle