gnuplotによるグラフ作成39~cubehelixカラーマップ
今回はgnuplotの3次元プロットで用いるカラーマップcubehelixについて紹介したい。
1. cubehelixについて
gnuplotの3D表面プロットについては以前紹介したが、
今回はcubehelixというカラーマップを用いる。
cubehelixは色相変化を指定するカラーマップでset palette cubehelix start 1 cycles 0 saturation 2
と指定する。
start
はカラーマップを開始する色で0は青、1は赤、2は緑になる。中間値も指定することができ例えば0.5だとピンクになる。
次にcycles
は色相環を周る回数を指定し、1周で青(0)→赤(1)→緑(2)と変化しながら淡い色になっていく。また0を指定すると単色で色の濃さだけが変化する。
saturation
は彩度を指定し小さい数値ほど淡くなる。またsaturation 0
とするとモノクロになる。
詳細は以下参照。
2. cubehelix使用例
set isosamples 50 set palette cubehelix start 1 cycles 0 saturation 2 splot exp((-x**2-y**2)/15) w pm3d
startは1で赤、cyclesは0なので赤の濃さだけが変化するカラーマップになる。
set palette cubehelix start 1 cycles 0 saturation 0 replot
saturationを0としているため、モノクロのカラーマップとなる。
set palette cubehelix start 2 cycles 0 saturation 2 replot
startは2で緑、cyclesは0なので緑の濃さだけが変化するカラーマップになる。
set palette cubehelix start 0 cycles 0 saturation 2 replot
startは3で青、cyclesは0なので青の濃さだけが変化するカラーマップになる。
set palette cubehelix start 0.5 cycles 0 saturation 2 replot
startは1.5でピンク、cyclesは0なのでピンクの濃さだけが変化するカラーマップになる。
set palette cubehelix start 1 cycles 1 saturation 2 replot
startは1で赤から色相環を1サイクル、赤→緑→青→赤と変化するカラーマップとなる。
set palette cubehelix start 1 cycles 3 saturation 2 replot
startは1で赤から色相環を3サイクル、赤→緑→青→赤を3周繰り返す変化をするカラーマップとなる。
set palette cubehelix start 1 cycles 0 saturation 2 negative replot
negative
を指定すると色の変化が薄くから濃いに反転する。元に戻す場合はpositive
を指定する。
set gamma 3
set gamma
とすると全体の鮮やかさが変化する。(デフォルトは1.5)
3. まとめ
今回は3Dプロットに用いるcubehelixカラーマップの使用方法について紹介した。