現在、RubyからDBのデータを元に人物の相関図を作りたいと考えているのですが、良いツールが見つからなくて困っています。

この相関図に求める機能としては、「絵+名前で要素を表現したい」「人物の数が100以上なので、全体的に見た時に横長ではなく正方形で表示したい」「要素を結ぶ線をある程度カスタマイズできるといい」です。

私が調べた限りでは、これらの要素を満たすものとしてはblockdiagです。ただ問題点としてはこのツールは相関図を書くプログラムではないため、うまく正方形にするには、要素数を計算して上手くグループして縦、横に並べるプログラムを書く必要性がありそうな点です。

そこで質問なのですが、相関図をプログラムからないしはCUIから書けるツールをごぞんではないでしょうか?ご回答宜しくお願いいたします。