ログイン

dshade.gs

Top / GrADS / script / dshade.gs

Japanese / English

  • 注意!:GrADS 2.1 以降で透過色が使えるようになったため、このスクリプトは廃止予定です。透過色に対応した color.gs もご活用下さい。

名前

xcbar - 2枚のシェード図を重ねる。

概要

1: 背景色を設定

dshade set back color-args...

2: 上から重ねる色を設定

dshade set over [-alpha min max] color-args...

3: 描画

dshade draw var-back var-over

説明

GrADS 2.0系以上を使用してください。

現時点ではx-y平面図のみに対応しています。

引数なしで実行するとヘルプが表示されます。

引数

1: 背景色を設定

color-args
color.gs と同様の引数

2: 上から重ねる色を設定

color-args
color.gs と同様の引数
-alpha min max
透過度の開始値、終了値。0-255。

3: 描画

var-back
背景の変数
var-over
上から重ねる変数

使用例

(1) 地形に東西風を重ねる

ga-> open hgs.ctl
ga-> open u.ctl
ga-> dshade set back -levs 0 1000  -kind (96,96,148)->(94,118,58)->(74,44,19)
ga-> dshade set over -levs -50 0 50 -kind (255,255,255)->(255,255,255) -alpha 230 0
ga-> dshade draw hgs-100 u.2

(2) 地形に東西風を重ねる (高解像度)

高解像度の dummy control file を作成して、その変数に対して内挿。

ga-> open dshade_sample2.ctl
ga-> open hgs.ctl
ga-> open u.ctl
ga-> vback = lterp(hgs.2(t=1)-100, dummy)
ga-> vover = lterp(u.3(z=1,t=1), dummy)
ga-> dshade set back -levs 0 1000  -kind (96,96,148)->(94,118,58)->(74,44,19)
ga-> dshade set over -levs -50 0 50 -kind (255,255,255)->(255,255,255) -alpha 230 0
ga-> dshade draw vback vover
  • dshade_sample2.ctl
DSET ^dummy.grd
OPTIONS TEMPLATE
UNDEF -9.99e+20
*XDEF 360 LINEAR   0.0 1
*YDEF 181 LINEAR -90.0 1
XDEF 3600 LINEAR   0.0 0.1
YDEF 1801 LINEAR -90.0 0.1
*XDEF 7200 LINEAR   0.0 0.05
*YDEF 3601 LINEAR -90.0 0.05
ZDEF   1 LEVELS 0.0
TDEF   1 LINEAR 01jan2000 1mo
VARS 1
dummy 0 99 dummy
ENDVARS

(3) 地形に東西風を重ねる (高解像度) その2

ga-> open dshade_sample3.ctl
ga-> open hgs.ctl
ga-> open u.ctl
ga-> vback = lterp(hgs.2(t=1)-100, dummy)
ga-> vover = lterp(u.3(z=1,t=1), dummy)
ga-> dshade set back -levs 0 100 500 1000 2000 3000 5000 -kind blue->lime->limegreen->green->maroon->purple->red->silver
ga-> dshade set over 0 40 1 -kind (255,255,255)->(255,255,255) -alpha 0 230
ga-> dshade draw vback vover
  • dshade_sample3.ctl
DSET ^dummy.grd
OPTIONS TEMPLATE
UNDEF -9.99e+20
*XDEF 360 LINEAR   0.0 1
*YDEF 181 LINEAR -90.0 1
XDEF 1800 LINEAR   0.0 0.2
YDEF 901 LINEAR -90.0 0.2
*XDEF 7200 LINEAR   0.0 0.05
*YDEF 3601 LINEAR -90.0 0.05
ZDEF   1 LEVELS 0.0
TDEF   1 LINEAR 01jan2000 1mo
VARS 1
dummy 0 99 dummy
ENDVARS

ソースコード