よさげな描画ツールである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') # 出力ファイルの指定
なかなか綺麗な仕上がりでした。