1148387821 Graphvizについて次を実現する方法はありますでしょうか。


1)ノード間の線をなるべく重ねないようにしたい
2)グラフが横長になってしまうのを防ぎたい

■補足
1)ノードが増えると線が重なり判別不可能になってしまうのをなんとかしたい。線の太さも変えられないのだろうか。
2)1万ほどのノードをグラフ化するととても横長になってしまって紙面が有効に使われないのをなんとかしたい。

回答の条件
  • 1人2回まで
  • 登録:2006/05/23 21:37:04
  • 終了:2006/05/30 21:40:09

回答(1件)

id:znz No.1

znz回答回数193ベストアンサー獲得回数252006/05/25 02:47:44

ポイント60pt

なるべく重ねないようにするには、rankdir="LR"で左から右にしてみたり、ノードのランクやクラスタを調整したりするのはどうでしょうか?

http://homepage3.nifty.com/kaku-chan/graphviz/chapter_003.html#5

1の補足の線の太さは

http://homepage3.nifty.com/kaku-chan/graphviz/chapter_005.html#5

のようにstyleでboldを指定したりwidthという属性を使うと出来そうに見えます。

http://www.graphviz.org/doc/info/attrs.html#d:width


2の横長になってしまうというのは、グラフのアルゴリズムが変わっても構わないのなら、dotの代わりにneatoを使ってみるのはどうでしょうか?

id:Rindoh

ありがとうございます。

neatoでだいぶ見やすくなりました。まだエッジ(線)で真っ黒になってしまう部分がありますが(^^;

多ノード(数万~)の視覚化は難しいですね

2006/05/25 17:19:57

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません