(追記:2014-3-3) Gvizについてのまとめ頁を作りました。

Gvizの目次 - Rubyの世界からGraphvizの世界にこんにちは!


Twitterで@k1LoWさんから、次のような質問というかリクエストを頂きました。

Alt title

Twitter / k1LoW: @merborne 突然すみません質問です!Givzでsub …

Graphvizではfdpレイアウトにおいて、subgraph(cluster)を結ぶエッジをそれらの名前を使って作ることができます。

Alt title noshadow

Graphviz Example: Undirected Graph Clusters | Graphviz - Graph Visualization Software

Gvizでは、subgraphの名前は自動で付けられてしまう(cluster+0からの連番)のでこれができませんでした。またこの検証に際して、無向グラフ(undirected graph)にもちゃんと対応していなかったことも発覚しました。これは実に有難いリクエストになりました。

そんなわけで…

早々これらに対応したversion0.3.4をリリースしました。

gviz | RubyGems.org | your community gem host

melborne/Gviz

Gvizで先のグラフを再現するには次のようにします。

Graphメソッドの第2引数に:graphを指定することにより無向グラフが描画されます。クラスタエッジを実現するにはlayoutにfdpを指定します。subgraphメソッドに任意の名前を渡します。routeメソッドを使ってそれらの名前を結びます。

実行します。

% ruby sample.rb
% open sample.dot

次のようなグラフが得られます。

Alt title noshadow

いいみたいですね。


=== Ruby関連電子書籍100円〜で好評発売中! ===

M’ELBORNE BOOKS

rack pack8 ruby_parallel



blog comments powered by Disqus
ruby_pack8

100円〜で好評発売中!
M'ELBORNE BOOKS