map

機能

1 次元データのカラーマップ表示を行う.

形式

map( x, dirc, style, psize, view[, time, start, end, step] )

パラメータ

  1. x : 入力オブジェクト,2 次元または 3 次元 (Series, Snapshot)

  2. dirc : 表示方向 ("X" or "Y")

    "X" : データの上位次元方向を X 軸とする
    "Y" : データの下位次元方向を Y 軸とする
  3. style : 表示形式 ( 0 ~ 7,整数 )

    0 : パターンの色が変化
    1 : パターンのサイズが変化 (パターンの色は color 関数で設定する.データ > 0 : 第 1 パラメータ,データ < 0 : 第 2 パラメータ)
    2 : パターンの色とサイズが変化
    3 : データが min と max の範囲に正規化され,パターンのサイズが変化 (fill)
    4 : style = 3 において,パターンを open で表示
    5 : style = 3 において,パターンの色が変化
    6 : パターンサイズが変化し,データ > 0 : open,データ < 0 : fill
    7 : パターンサイズが変化し,データ > 0 : fill,データ < 0 : open
    8-14 : パターンの色が,8 : 青,9 : 赤,10 : マゼンタ,11 : 緑,12 : シアン, 13 : 黄色,14 : 白黒の強弱で変化する.
  4. psize : パターンサイズ (0 or 1)

    0 : MAP 全体を SIZE で指定された大きさで表示 (デフォルト)
    1 : 各パターンを正方形で表示
  5. view : 表示データの原点の指定 (1 : 左下が原点,-1 : 左上が原点)

  6. time : 描画する間隔 msec 単位

  7. start : 表示開始点

  8. end : 表示終了点 (0 のときはデータの最後まで表示する)

  9. step : 表示データのステップ (1 以上,0 のときは 1 と同じ)

解説

  1. 表示データの範囲

    scale 関数の z 軸の設定に従って,表示データの最大・最小値を設定する.
  2. PostScript プリンタへの出力

    style = 0, 2, 5, 8 - 14 では,表示データがグレイスケールの濃炎レベルに変換される (データの大→小に対して,黒→白に変化).
    その他の style では,color 関数と同様.
  3. time,start,end,step は,データが 3 次元の場合のみ有効である.

使用例

series dat[4];
dat:[0]=( -2, -1,  0,  1);
dat:[1]=( -1,  0,  1,  2);
dat:[2]=(  0,  1,  2,  3);
dat:[3]=(  1,  2,  3,  4);

wopen(1,"A4",0,1);
size(70,40);
color(4,2);
lwidth(2,1);

x=20;
y=180;
ystep=50;
lstr="map(dat,\"Y\",";
rstr=",0,-1)";
string str;

scale("N","A","N","A","N","F",-3,5);

for(i=0;i<8;i++){
  origin(x,y);
  color(4,2);
  map(dat,"Y",i,0,-1);
  color(4,"black");
  str=lstr+String(i)+rstr;
  label("I",0,42,5,0,str);
  if(i==3){
    x=110;
    y=180;
  }else{
    y=y-ystep;
  }
}

と入力したときカラーモードで出力した場合は以下のようになる.

また,グレイスケールモードで出力した場合は以下のようになる.

Last updated: 2005/03/31