# axis_properties

axis エンティティプロパティの説明

## 説明

Axisエンティティは,グラフィックエンティティ階層の葉です. このエンティティは, axis のスケーリングおよび外観のパラメータを定義します.

Axis プロパティ
  parent:

    このプロパティには親のハンドルが含まれます. axis エンティティの親は, `"Axes"`または `"Compound"`となります.

  visible:

    このフィールドにはエンティティの`visible` プロパティの値が含まれます. この値は, `"on"` または `"off"` です. デフォルトでは, axis エンティティは可視 (visible)で, このプロパティの値は`"on"`となります. `"off"`の場合, その軸は画面に描画されません.

  tics_direction:

    水平軸および垂直軸の下に描画される目盛の方向を指定します. このプロパティには以下の値を指定可能です:

    - `"top"`. この場合, 目盛は水平軸の上部に描画されます.

    - `"bottom"`. この場合, 目盛は水平軸の下部に描画されます.

    - `"left"`. この場合, 目盛は垂直軸の左に描画されます.

    - `"right"`. この場合, 目盛は垂直軸の右に描画されます.

    デフォルト値は,水平軸に関して `"top"`, 垂直軸に関して`"right"`です.

  xtics_coord:

    このフィールドは軸のx座標を表します. これは左から右に値が増加する行ベクトルで, 水平軸の目盛の位置を指定します. エンティティが垂直軸の場合, このプロパティにはx軸の原点を定義するスケールが 含まれます.

  ytics_coord:

    このフィールドは軸のy座標を表します. これは下から上に値が増加する行ベクトルで, 垂直軸の目盛の位置を指定します. エンティティが水平軸の場合, このプロパティにはy軸の原点を定義するスケールが 含まれます.

  tics_color:

    このプロパティの値は, 軸の線および目盛を描画する際に使用される色のインデックスです.

  tics_segment:

    このフィールドには軸の基本部分の表示を制御するフラグが 含まれます. デフォルトは`"on"`で,それ以外の場合は このプロパティの値は `"off"`となり, 表示されません.

  tics_style:

    このプロパティは目盛の指定方法を規定します. この値は文字列で以下の値を指定可能です:

    - `"v"`. これはデフォルト値で, この場合,目盛の位置は,水平軸については 行係数`xtics_coord` (垂直軸については`ytics_coord`) で指定されます.

    - `"r"`. この場合, 目盛の位置は ベクトル`[min,max,n]` で指定されます. ただし,nは間隔の数です.

    - `"i"`.この場合, 目盛の位置を 指定するベクトルは大きさ 4 の `[k1,k2,a,n]` となります. この時, 値は `k1*10^a`と `k2*10^a`の間で増加し, n は間隔の数となります.

  sub_tics:

    このフィールドは2つの主目盛の間に描画される目盛の数を 設定します.

  tics_labels:

    このフィールドは文字列行列で, 目盛の位置に軸に沿って描画される文字列を含みます.

  format_n:

    このプロパティは目盛ラベル数値の浮動小数点表示形式を指定する 文字列です.ここでは,C言語の printf 関数のフォーマット構文 (例えば`"%.3f"`)を使用します. `""`に等しい場合, デフォルトの表示形式が使用されます.

  labels_font_color:

    このプロパティは目盛ラベルの色を定義します.

  labels_font_size:

    スカラー値で,目盛ラベルの文字の大きさを指定します. `fractional_font` プロパティが `"off"` の場合, この値の整数部のみが使用されます. より詳細な情報については, graphics_fonts を参照ください.

  fractional_font:

    このプロパティは目盛ラベルが分数のフォントの大きさにより表示されるかどうかを 指定します. 値には`"on"` または `"off"`のどちらを 指定します.`"on"`の場合, `font_size`の浮動小数点数の値が表示に使用され, フォントはアンチエイリアス処理されます. `"off"` の場合,整数部のみが使用され, フォントは平滑化されません.

  clip_state:

    このフィールドには弧の`clip_state`プロパティ値 が含まれます. clip_state の値は以下となります:

    - `"off"` これは軸がクリッピングされないことを意味します.

    - `"clipgrf"` これは軸がAxesボックスの外側で クリップされることを意味します.

    - `"on"` これはclip_boxプロパティで指定される 弧の外側で軸がクリップされることを意味します.

  clip_box:

    このフィールドは`clip_box`プロパティを定義します. clip_state が "off" の場合,デフォルトでこの値は空行列となります. その他の場合, ベクトル `[x,y,w,h]` (左上の点 幅 高さ) は表示する軸の位置を定義しますが, `clip_state`プロパティの値は変更されます.

  user_data:

    このフィールドは任意のScilab変数をaxisデータ構造に保存し, 再取得するために使用することができます.

## 例

    a=get("current_axes");//新規に作成された軸のハンドルを取得
    a.data_bounds=[-1,-1;10,10];

    drawaxis(x=2:7,y=4,dir='u');
    a1=a.children(1)
    a1.xtics_coord=[1 4 5  8 10];
    a1.tics_color=2;
    a1.labels_font_size=3;
    a1.tics_direction="bottom";
    a1.tics_labels= [" February" "May"  "june" "August"  "October"];

    drawaxis(x=1.2:1:10,y=5,dir='u',textcolor=13);
    a2=get("hdl")
    a2.sub_tics=0;
    a2.tics_segment="off";
    a2.ytics_coord=4;

    drawaxis(x=-1,y=0:1:7,dir='r',fontsize=10,textcolor=5,ticscolor=6,sub_int=10)
    a3=get("hdl");
    a3.tics_labels= 'B'  +string(0:7);
    a3.tics_direction="left";

## 参照

- set
- get
- delete
- drawaxis
- graphics_entities