Ruby Gruffを使ってみた

よさげな描画ツールであるRuby Gruffを使ってみた。
とりあえずバイナリファイル中のデータでも描画してみようかということで。

require 'rubygems'
require 'gruff'

bi = File.open("sample.dat", "rb") # バイナリファイルの読み込み

bd = bi.read(262146)                 # 262146バイト読み込み
bdt = bd.unpack("s*")              # バイナリファイルをテキストファイルに変換 / データ型はshort型のs*

g = Gruff::Line.new             # Line型を選択
g.title = "BD16 Graph"          # グラフタイトルを選択

g.data("BD", bdt)               # データをRuby Gruffに読み込む

g.labels = {0 => '0', 20000 => '20000', 40000 => '40000', 60000 => '60000', 80000 => '80000', 100000 => '100000', 131072 => '131072'} # グラフ表示範囲の選択

g.write('BD16_1.png')           # 出力ファイルの指定

出力結果

なかなか綺麗な仕上がりでした。