滑らかに 青〜白〜赤 で描画する

GrADSでは、標準でこのような機能を持った描画コマンドがありません。一応、GrADSのマニュアルのページhttp://www.iges.org/grads/gadoc/colorcontrol.htmlには描き方が載っていますが、かなり面倒です。とてもコマンドラインで打つ気にはなれず、スクリプトを書くハメになります。けれども、ちょっとレンジを変えたいなどというときには、全て指定し直さなければなりません。そして、苦労した割にはショボイ絵だったりします(図1)。

一方、下の図2は「私」作ユーティリティーで描画したものです。これだけの絵が、たった1行のコマンドで描けるようになります。


なお、このページで使用したデータは2007年4月10日00UTCの気象庁全球解析の可降水量の解析インクリメント(mm)です。


図1. 手動指定


図2. 「私」作ユーティリティー使用

準備

環境変数GASCRPに設定されているディレクトリに GrADS_Scripts.tar.gz を展開する。(右クリックして保存。うまく展開できない場合)

環境変数GASCRPを設定していない場合 >>



使い方(応用編#4):滑らかに 青〜白〜赤 で描画する

smcol  val   -lev   levmin   levmax   -col b_r    ( ‐ のついた引数は順不同)

val

描きたい変数

levmin

最小値。これ以下の値は一定の色

levmax

最大値。これ以上の値は一定の色

b_r

「青〜白〜赤」にするための設定(blue-redのつもり)


使用例

例えば、 pw.1-pw.2 という値を描画したいとします。おおよそ-5〜5の値となっています。

通常は、

> set rgb 16 0 0 255

> set rgb 17 55 55 255

…………

> set clevs -5 -4 ……

> set ccols 16 17 ……

というように色を設定して、

> d  pw.1-pw.2

> run cbarn.gs (あるいは単に cbarn )

と入力して、やっと絵が描けます(15行くらい?)。

このかわりに、

> smcol  pw.1-pw.2  -lev  -5  5   -col b_r

と入力します。-5から5までの範囲で滑らかに絵が描かれます。-5未満及び5以上の値は一定の色で描かれます。

なお、最小・最大値は自分で設定しなければなりません。


応用編#5:そのほかの設定された色で描画する

b_r の他に設定できる色

rainbow

レインボーカラー(初期設定)

r_b

赤〜白〜青

b_w

黒〜白

w_b

白〜黒


使用例

引数 -col 未指定時には、自動でレインボーカラーが設定されます。しかし、印刷用に白黒で出力したいような場合もあるでしょう。

> smcol  pw.1-pw.2  -lev  -5  5   -col b_w

と入力すれば、白黒で描けます。また、 -col w_b とすれば黒〜白と逆の色になります。


応用編#6:自分で色を設定して描画する

smcol  val   -lev   levmin   levmax   -col col_1  col_2  ......

col_i

0〜15の色番号。

ただし、色番号0:background、1:foregroundではなく、色番号0:黒、1:白 となっていることに注意


使用例

引数 -col の後ろに0〜15の色番号を適当に並べることで、色を設定することができます。

例えば色番号2は赤、色番号1は白となっています。

> smcol  pw.1-pw.2  -lev  -5  5   -col  2  1

と入力すれば、紅白になります。

さらに複数の色番号を指定することもできます。

> smcol  pw.1-pw.2  -lev  -5  5   -col  9  14  4  11  5  13

寒色系でまとめると右の図のようになります。

しかし、GrADSの色番号がどのように設定されているか分からないこともあると思います。そのような場合には

> colall

と入力してみてください。0〜99の全ての色が表示されます。

右の図は初期設定の色です。

レインボーカラーでの描画を行った後なら、右のようになるでしょう。


応用編#7:GMTの makecpt で作成されたカラーパレットを使用する

 >> 



By T. Egawa <2014.04.13>
戻る