Graphviz: Come passare da .dot a un grafico?


431

Non riesco a capirlo. Ho un file .dot, che è valido in base alla sintassi. Come posso usare graphviz per convertirlo in un'immagine?

(nota che sono su Windows, non su Linux)


17
Per Windows: dl the msi e install; Trova gvedit.exenell'elenco dei programmi; Apri il .dotfile in questione; Fai clic su running person sulla barra degli strumenti; Vai a graph -> settings; cambia Output file typeil tipo di file che preferisci e premi ok .. Non dice nulla, trovi semplicemente il file nella stessa directory del tuo file .dot.
Ashley,

Risposte:


456

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

Se vuoi usare il renderizzatore di punti. Ci sono alternative come neato e twopi. Se graphiz non è sul tuo percorso, scopri dove è installato ed eseguilo da lì.

È possibile modificare il formato di output variando il valore dopo -Te scegliendo un'estensione del nome file appropriata dopo -o.

Se stai usando Windows, controlla lo strumento installato chiamato GVEdit, rende l'intero processo leggermente più semplice.

Vai sul sito di graphviz nella sezione chiamata "Guide dell'utente" per maggiori dettagli su come utilizzare gli strumenti:

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

(Vedi pagina 27 per la formattazione dell'output per il comando punto, per esempio)

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


1
in qualche modo, l'anteprima di GVEdit mostra sempre che l'immagine è vuota. Quando provo a salvare l'immagine, non succede nulla.
Nick Heiner,

7
È possibile far ricordare a GVEdit le dimensioni e la posizione delle finestre Layout? Mi fa impazzire il fatto che quando premo F5 riduca sempre le dimensioni della finestra del layout di default!
Matthew Lock,

@PaulMcMillan, potresti aiutarmi con il http://stackoverflow.com/questions/26477403/graphviz-dot-to-ps-issuemio problema qui:, il mio output è limitato a una pagina di correzione e alcune parti sono fuori pagina
Amir

AFAIK, non è possibile far ricordare a GVEdit le finestre. Sono d'accordo che la UX lascia a desiderare.
Paul McMillan,

Ho creato un file terraform.dot da un comando grafico terraform. Sono alle finestre. ho fatto -o outfile.jpg e quando faccio doppio clic sul jpg si blocca Explorer. Ho provato anche gif e ho avuto lo stesso problema.
JDPeckham,

203
dot -Tps input.dot > output.eps
dot -Tpng input.dot > output.png

L'output PostScript sembra sempre lì. Non sono sicuro se il punto abbia un output PNG di default. Questo può dipendere da come l'hai costruito.


40
invece di usare>, suggerisco di usare il parametro «-o»
Rytek

9
A seconda del supporto fornito dal sistema, è possibile esportare in tutti i tipi di formati di file. Ho trovato dot -Tsvg input.dot > output.svgabbastanza utile
Thane Brimhall,

4
Leggermente più facile, lascia che dot scelga il nome file in base al nome file e al tipo di file di input: dot -Tpng -O file.dot (produce file.png)
Andrew Mackenzie

97

dot file.dot -Tpng -o image.png

Funziona su Windows e Linux. Graphviz deve essere installato.


2
Aggiungi Graphviz a Path
Anupama G

6
Su OSX, devi prima installare Graphviz usando Homebrew:brew install graphviz
Dennis

1
Posso generare un'immagine png con punto, ma lo sfondo è di colore bianco. Ho bisogno di uno sfondo trasparente. C'è un modo per ottenerlo?
Sujai Sivasamy,

1. Installa Graphviz da graphviz.gitlab.io/_pages/Download/Download_windows.html 2. Aggiungi 'C: \ Programmi (x86) \ Graphviz2.38 \ bin' alla tua variabile di sistema PERCORSO 3. Apri cmd e vai al dir dove hai salvato il file .dot 4. Usa il comando 'dot yourFile.dot -Tpng -o image.png'
Subhashi

36

23
Ho fatto totalmente Erdos e me ne sono dimenticato secoli fa. Non avevo idea di quante persone vi fossero collegate!

1
aggiungere un pulsante di donazione;)
Ivan Ferrer Villa

Sto provando a generare un grafico per la grammatica C da qui quut.com/c/ANSI-C-grammar-y.html . Ma non ha successo. Questa grammatica è troppo grande per essere gestita?
Thuy Nguyen,

32

Ottieni il graphviz-2.24.msi Graphviz.org . Quindi ottenere zgrviewer .

Zgrviewer richiede java (probabilmente 1.5+). Potrebbe essere necessario impostare i percorsi dei file binari di Graphviz nelle preferenze di Zgrviewer.

File -> Apri -> Apri con punto -> Pipeline SVG (standard) ... Scegli il tuo file .dot.

Puoi ingrandire, esportare, tutti i tipi di cose divertenti.


7
Molte funzioni, ma un design dell'interfaccia assolutamente folle!
Casebash,

11

Questo dovrebbe combinare molte risposte.

# 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

Tieni presente che su OSX (MAC), devi installare homebrew per installare graphviz per poter usare i comandi punto sopra.

brew install graphviz

È anche possibile installare Graphviz (e utilizzare i comandi sopra) tramite la funzionalità di gestione pacchetti di conda se Anaconda è installato.

conda install python-graphviz

8

Puoi anche generare il tuo file in formato xdot, quindi renderizzarlo in un browser usando canviz, una libreria JavaScript.

Canviz su code.google.com :

Per vedere un esempio, c'è un link "Canviz Demo" nella pagina sopra dal 2 novembre 2014.



2

Per l'utente della finestra, eseguire il comando completo per convertire il file * .dot in png:

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

Ho trovato un bug nel solgraph che utilizza una versione precedente di solidity-parser che non sembra abbastanza intelligente da acquisire nuovi miglioramenti apportati al linguaggio di programmazione di solidità stesso, ad esempio emettere parola chiave per evento



1

È possibile utilizzare il codice VS e installare l'estensione Graphviz oppure,

  1. Installa Graphviz da https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. Aggiungi C:\Program Files (x86)\Graphviz2.38\bin(o your_installation_path / bin) al tuo PATH variabile di sistema
  3. Apri cmd e vai alla directory in cui hai salvato il file .dot
  4. Usa il comando dot music-recommender.dot -Tpng -o image.png

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.