如何从graphviz输入变为可以用鼠标手动编辑的内容?


14

我想使用一个简单的graphviz输入文件(或其他类似X-> Y表示法的简单文件),并有一个图,在这里我可以重新组织节点的位置而不必手动指定坐标。有没有办法做到这一点?

Answers:


6

如果在SVG输出模式下运行graphviz,您将获得一个SVG文件,然后可以轻松编辑该文件(例如,使用Inkscape)。

dot -Tsvg foo.dot > foo.svg

或neato等等。-Tfig(xfig),-Tmif(FrameMaker)-Tps(PostScript)和-Tdiadia,Linux / GTK绘图工具)可能也可以工作,这取决于可用的软件。提供了输出格式的完整列表

当然,graphviz的要点是您不必手工布置它...您是否看过一些graphviz选项?他们可以缓解您遇到的任何问题。


0

根据您的编辑需求,您可以执行以下操作:

neato -Tsvg pollo.graph > pollo.svg

然后,您可以使用例如inkscape编辑文件。

问题在于它不维护对象之间的连接。


dia格式维护了连接
derobert

我已经尝试过了,默认情况下它没有,您必须自己连接它们。
chmeee

嗯,我只是在发布评论之前尝试过。我用圆点;也许neato是不同的...这里的graphviz版本2.20.2。
德罗伯特

1
奇怪,我有相同的graphviz版本,但dia无法连接,甚至连点都没有。。。我稍后再尝试其他文件
chmeee
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.