Come posso passare dall'input di graphviz a qualcosa che posso modificare manualmente con il mouse?


14

Vorrei prendere un semplice file di input di graphviz (o in alternativa qualcosa di semplice come la notazione X -> Y) e avere un grafico in cui posso riorganizzare il posizionamento dei nodi senza dover specificare le coordinate a mano. C'è un modo per farlo?

Risposte:


6

Se esegui graphviz in modalità di output SVG, otterrai un file SVG, che potrai quindi modificare facilmente (ad es. Con Inkscape).

dot -Tsvg foo.dot > foo.svg

o quasi, o qualunque altra cosa. -Tfig(xfig), -Tmif(FrameMaker) -Tps(PostScript) e -Tdia( dia , strumento per diagrammi Linux / GTK) possono anche funzionare, a seconda del software disponibile. È disponibile un elenco completo dei formati di output .

Certo, il punto di Graphviz è che non devi disporlo a mano ... hai visto alcune delle opzioni di Graphviz? Potrebbero alleviare qualsiasi problema tu stia riscontrando.


0

A seconda delle tue esigenze di modifica puoi fare:

neato -Tsvg pollo.graph > pollo.svg

E poi puoi modificare il file con inkscape , per esempio.

Il problema è che non mantiene le connessioni tra gli oggetti.


Il formato dia mantiene le connessioni
derobert il

Ho provato e non per impostazione predefinita, è necessario collegarli da soli.
Chmeee,

Umm, l'ho appena provato prima di pubblicare quel commento. Ho usato il punto; forse neato è diverso ... graphviz versione 2.20.2 qui.
derobert,

1
strano, ho la stessa versione di graphviz ma dia non si collega, nemmeno con punto ... Proverò altri file più tardi
chmeee
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.