プログラムから操作できる、相関図を作るツールを探しています
現在、RubyからDBのデータを元に人物の相関図を作りたいと考えているのですが、良いツールが見つからなくて困っています。
この相関図に求める機能としては、「絵+名前で要素を表現したい」「人物の数が100以上なので、全体的に見た時に横長ではなく正方形で表示したい」「要素を結ぶ線をある程度カスタマイズできるといい」です。
私が調べた限りでは、これらの要素を満たすものとしてはblockdiagです。ただ問題点としてはこのツールは相関図を書くプログラムではないため、うまく正方形にするには、要素数を計算して上手くグループして縦、横に並べるプログラムを書く必要性がありそうな点です。
そこで質問なのですが、相関図をプログラムからないしはCUIから書けるツールをごぞんではないでしょうか?ご回答宜しくお願いいたします。