データの可視化をするのにレインボーカラーチャートで色づけしてプロットできると見やすいので、レインボーカラーチャートをn分割して16進数rgb色コードを出力するコードを備忘録がてらシェア。こんなかんじ。 引数はデータ総数n(=分割数)。コードは以下の通り。まんまなので、エレガントなやり方あれば教えてください。 #!/usr/bin/env ruby require "rubygems" require 'paint' class Integer def color(max) h = Array.new sg = 256*6/(max)*(self) if sg >= 0 && sg <=(256*1-1) then h[0] = "ff" h[1] = ("%02x" % sg) h[2] = "00" elsif sg > (256*1-1) && sg <= (256*2-1) then