Mac OS X Lion に homebrew と RVM を使って、Ruby 1.9.2 がインストール出来たので、
次は『日経Linux 2011年11月号』-Linuxプログラミング超入門- の Ruby でグラフ表示にチャレンジします。

グラフ表示には、Gruff という gemパッケージを利用します。
Mac に Gruff をインストールするのには、こちらの記事がとても参考になりました。

【Ruby】グラフ描画用gem Gruffのインストール - 徒然なるままに

 

1.homebrew で、ImagaMagick をインストール
 (なお、上の記事によると、MacPorts だとインストールがうまくいかないそうです。)

ターミナルで以下のように入力します;(赤文字が入力です。)

 
$ brew install ImageMagick

==> Installing imagemagick dependency: jpeg
==> Downloading http://www.ijg.org/files/jpegsrc.v8c.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/jpeg/8c
==> make install
/usr/local/Cellar/jpeg/8c: 17 files, 1.4M, built in 55 seconds
==> Installing imagemagick dependency: libtiff
==> Downloading http://download.osgeo.org/libtiff/tiff-3.9.5.zip
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/libtiff/3.9.5 --mandir=/usr/local/Cel
==> make install
/usr/local/Cellar/libtiff/3.9.5: 235 files, 3.6M, built in 71 seconds
==> Installing imagemagick dependency: little-cms
==> Downloading http://www.littlecms.com/1/lcms-1.19.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/little-cms/1.19 --disable-debug
==> make install
/usr/local/Cellar/little-cms/1.19: 20 files, 868K, built in 32 seconds
==> Installing imagemagick dependency: jasper
==> Downloading http://slackware.sukkology.net/packages/jasper/jasper-1.900.1.zi
######################################################################## 100.0%
==> Patching
patching file src/libjasper/jpc/jpc_dec.c
==> ./configure --disable-debug --enable-shared --prefix=/usr/local/Cellar/jaspe
==> make install
/usr/local/Cellar/jasper/1.900.1: 33 files, 1.0M, built in 47 seconds
==> Installing imagemagick
==> Downloading http://downloads.sf.net/project/machomebrew/Bottles/imagemagick-
######################################################################## 100.0%
==> Pouring imagemagick-6.7.1-1.bottle.tar.gz
==> Caveats
Some tools will complain unless the ghostscript fonts are installed to:
  /usr/local/share/ghostscript/fonts
==> Summary
/usr/local/Cellar/imagemagick/6.7.1-1: 1389 files, 32M


2.gem で RMagick をインストール

$ gem install rmagick
 
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
Successfully installed rmagick-2.13.1
1 gem installed
Installing ri documentation for rmagick-2.13.1...
Installing RDoc documentation for rmagick-2.13.1...


3.gem で Gruff をインストール

$ gem install gruff
 
Fetching: gruff-0.3.6.gem (100%)
Successfully installed gruff-0.3.6
1 gem installed
Installing ri documentation for gruff-0.3.6...
Installing RDoc documentation for gruff-0.3.6...


あっさりできちゃいました。

そこで、 いよいよ日経Linux 2011年11月号』-Linuxプログラミング超入門- の Ruby でグラフ表示にチャレンジです。
付録DVD のサンプルプログラムをコピーして、実行。

...ちゃんとグラフの画像が .png ファイルに作成されました! 


Gruff きれいなグラフが描けていいかも  


4.日本語の文字化け対策

ついでに;
上記記事によると、グラフに日本語を入れると文字化けするそうです。

その対策もちゃんと書いてありました。


# encoding: UTF-8
require 'rubygems'
require 'gruff'

g = Gruff::Line.new
g.font = "/Library/Fonts/Osaka.ttf"

のように日本語フォント(.ttf)をプログラム中に指定して書いておけばいいそうです。
(ここでは、Osaka フォントを選んだ例です。)

もちろん、Ruby 1.9 なら
1行目にマジックコメント
# encoding: UTF-8
で文字のエンコードを指定するのも忘れずに。