Como posso passar da entrada do graphviz para algo que eu possa editar manualmente com um mouse?

14

Eu gostaria de pegar um arquivo de entrada graphviz simples (ou, alternativamente, algo tão simples quanto a notação X -> Y) e ter um gráfico onde eu possa reorganizar o posicionamento dos nós sem precisar especificar as coordenadas manualmente. Existe uma maneira de fazer isso?

Eugene M
fonte

Respostas:

6

Se você executar o graphviz no modo de saída SVG, receberá um arquivo SVG, que poderá ser editado facilmente (por exemplo, com o Inkscape).

dot -Tsvg foo.dot > foo.svg

ou neato, ou o que seja. -Tfig(xfig), -Tmif(FrameMaker) -Tps(PostScript) e -Tdia( dia , ferramenta de diagramação Linux / GTK) também podem funcionar, dependendo do software disponível. Uma lista completa de formatos de saída está disponível.

Obviamente, o objetivo do graphviz é que você não precisa colocá-lo à mão ... você já viu algumas opções do graphviz? Eles podem aliviar qualquer problema que você esteja tendo.

derobert
fonte
0

Dependendo das suas necessidades de edição, você pode:

neato -Tsvg pollo.graph > pollo.svg

E então você pode editar o arquivo com o inkscape , por exemplo.

O problema é que ele não mantém conexões entre objetos.

chmeee
fonte
formato dia mantém conexões
derobert 22/07/2009
Eu tentei e, por padrão, você não precisa conectá-los.
22610 chmeee
Umm, eu apenas tentei antes de postar esse comentário. Eu usei ponto; talvez neato seja diferente ... graphviz versão 2.20.2 aqui.
Derobert 22/07/2009
1
estranho, eu tenho a mesma versão graphviz mas dia não conecta, nem mesmo com dot ... Vou tentar alguns outros arquivos mais tarde
chmeee