web-dev-qa-db-ja.com

graphviz入力からマウスで手動編集できるものに移行するにはどうすればよいですか?

単純なgraphviz入力ファイル(またはX-> Y表記のような単純なもの)を取得して、座標を手動で指定しなくてもノードの位置を再編成できるグラフが必要です。これを行う方法はありますか?

14
Eugene M

GraphvizをSVG出力モードで実行すると、SVGファイルが取得され、簡単に編集できます(Inkscapeなどを使用)。

dot -Tsvg foo.dot > foo.svg

またはネイト、または何でも。 -Tfig(xfig)、-Tmif(FrameMaker)-Tps(PostScript)、および-Tdiadia 、Linux/GTKダイアグラム作成ツール)も、使用可能なソフトウェアによっては機能する場合があります。 出力フォーマットの完全なリスト が利用可能です。

もちろん、graphvizのポイントは、手作業でレイアウトする必要がないということです... graphvizオプションのいくつかを見たことがありますか?彼らはあなたが抱えているどんな問題も軽減するかもしれません。

6
derobert

編集のニーズに応じて、次のことができます。

neato -Tsvg pollo.graph > pollo.svg

そして、たとえば inkscape でファイルを編集できます。

問題は、オブジェクト間の接続が維持されないことです。

0
chmeee