2009-08-26 3 views
6

フラットではなく疎結合のグラフビズグラフを複数の行に分割する方法を教えてください。Graphviz:平らではあるが疎結合のグラフを複数の行に分割しますか?

Graphvizは、約4ランクのグラフを生成しますが、9000ノードを超える幅です。しかし、グラフがまばらに接続されているので、たとえば1000ノードごとに行を分割して9行1ページに収めることができます。これはどうすればできますか?

非平滑ではなく、テキストエディタで改行を探しています(これは私が探しているものですか?)。

編集:PDF with example graph here

+0

レイアウトの問題をグラフ化するのに非常に慣れ親しんだ人にとって、私はそれがかなり明らかだと思います。私たちの残りの人は、問題の場合と目的のゴールを示すイメージが大好きです。もちろんモックアップの手描きのスケッチで十分です。 – unwind

答えて

-2

私の周りの仕事を見つけました:私たちは、グラフを破るためにRubyスクリプトを通してそれを(そこにあるすべてのx/yの位置にドットファイル)dotコマンドを実行しているの出力を取得し、パイプ「手動で」行に移動します。

+6

まあ、それはそれほど役に立たないようですが、そうではありませんか? Rubyスクリプトが何をしているのかわからないので、この答えは役に立たないが、Googleの検索では固執する。 –

0

GraphVizをドキュメント、セクション2.5のように:ノードとエッジ配置、図9のように:拘束されたランクを持つグラフ?

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

+0

ポインタありがとう!しかし私が見る限りでは、サブグラフを整列させるために3つ目のサブグラフなしでサブグラフを下に置くことはできません。また、私はこれを手動で行う必要があります。つまり、接続されているコンポーネントを事前に把握し、手動で同じ行に配置する必要があります。むしろサブグラフを整列させるために 'dot'を使い、すべてのサブグラフをレイアウトするために' neato'を使うものが好きです。 – akuhn

関連する問題