ぬけラボ

φ(..)メモメモ

Gruffを使ってみた

Rubyでかっこいいグラフが簡単に書ける
http://nubyonrails.com/pages/gruff
https://github.com/topfunky/gruff
http://gruff.rubyforge.org/

install on mac

rmagickが必要
macportsの場合

$ sudo gem install gruff
$ sudo port install tiff -macosx imagemagick +q8 +gs +wmf
$ sudo gem install rmagick

homebrewの場合

$ brew install imagemagick
$ brew install ghostscript
$ gem install rmagick
$ gem install gruff

使ってみる

$ vim test.rb

#coding: utf-8
require 'gruff'

g = Gruff::Line.new 640
g.title = "My Graph"

g.data("Apples", [*1.upto(100)])
g.data("Oranges", [*100.downto(1)])
g.data("Watermelon", Array.new(100,50))
g.data("Peaches", [*1.upto(100)].sample(100))

g.labels = {
  0 => '2003',
  20 => '2004',
  40 => '2005',
  60 =>'2006',
  80 => '2007',
  100 => '2008'
}

g.write('my_fruity_graph.png')

$ ruby test.rb #=> png画像が生成される

どのくらいの粒度でプロットできるのか確認したかった。