MATLAB Function Reference    
Axes プロパティ

プロパティの変更

つぎの2つの方法を使って、グラフィックオブジェクトのプロパティを設定したり、引用したりできます。

プロパティのデフォルト値を変更するには、 デフォルトプロパティ値の設定を参照してください。

Axes プロパティの記述

この節は、プロパティ名とそこで設定できる値のタイプをリストしています。中括弧{}はデフォルト値です。

ALim                         [amin, amax]

Alpha 軸の範囲。MATLABが、フィギュアのalphamapにサーフェス、パッチ、イメージオブジェクトのAlphaData値をどのようにマップするかを決定する2要素ベクトルです。aminは、alphamapの中の最初のalpha値にマップするデータ値 で、amaxは、最後のalpha値です。これらの間の値は、最初と最後のalphamap値を線形に補間し、この範囲外のものは、最も近い値に設定します。

ALimModeauto(デフォルト)の場合、MATLABは、グラフィックオブジェクトのAlphaDataの中で、最小値をamin に、最大値をamaxに設定します。これは、AlphaDataの最小のデータ値をalphamapの最初の要素に、最大値を最後の要素にマッピングします。この間のデータ値は、線形にマッピングされます。

軸が複数のグラフィックオブジェクトを含んでいると、MATLABは、ALimをすべてのオブジェクトのAlphaData (または、パッチオブジェクトに対して、FaceVertexAlphaData )の範囲をカバーするようにします。

ALimMode                     {auto} | manual

Alpha 軸の範囲の設定モードauto モードの中で、MATLAB は、ALimプロパティを軸の中に表示されるグラフィックオブジェクトの範囲AlphaDataをカバーするように設定します。ALimModeがマニュアルの場合、子の軸の範囲AlphaDataが変更されるとき、MATLABは、ALim の値を変更しません。ALimプロパティの設定は、ALimModeをマニュアルに設定します。

AmbientLightColor            ColorSpec

ウィンドウ内の背景のライティング。周囲光は、Axes内のすべてのオブジェクト上を、無指向性で、一様に照らすものです。 しかし、Axes内のLightオブジェクトが可視状態でなければ、AmbientLightColorを使いません。また、Axes内に複数のLightオブジェクトが存在すると、AmbientLightColorは、他の光源にも加えられます。

AspectRatio                  (古くなりました)

このプロパティは、引用したり、または、変更したとき、ワーニングメッセージを作成します。DataAspectRatio[Mode]PlotBoxAspectRatio[Mode]プロパティを使ってください。

Box                          on | {off}

Axesボックスモード。このプロパティは、2次元表示でのボックスや3次元表示の箱を使って、Axesの範囲を囲むかどうかを設定するものです。デフォルトは、ボックス表示しません。

BusyAction                   cancel | {queue}

コールバックルーチンの割込みBusyActionプロパティを使って、実行中のコールバックルーチンに割込みを行うイベントの取り扱い方法を制御することができます。実行中のコールバックルーチンがあれば、続いて呼び込まれるコールバックルーチンは、常にそれを中断しようとします。実行中のオブジェクトのコールバックのInterruptibleプロパティがon(デフォルト)に設定されていれば、イベントキューが処理されるつぎの点で割込みが起こります。Interruptibleプロパティがoffの場合、(実行中のコールバックをもつオブジェクトの)BusyActionプロパティは、MATLABがイベントを処理する方法を指定します。つぎのような選択があります。

ButtonDownFcn                文字列

マウスボタンを押したときのコールバックルーチン。ポインタがAxesの中に存在するときにマウスボタンを押すと、必ず実行されるコールバックルーチン。しかし、Axes内に表示されたそれ以外のグラフィックスオブジェクト上では、実行しません。 3次元表示の場合、アクティブな範囲は、 Axesで囲まれる直方体で定義されます。

このルーチンは、正しいMATLAB表現やM-ファイル名を使った文字列で定義できます。 式は、ワークスペース内で実行します。

CameraPosition               [x, y, z]Axes座標

カメラの位置。 このプロパティは、Axesを見るカメラの位置を定義します。Axesの座標の中で点を設定してください。

CameraViewAngleを固定すると、 CameraPositionを変更することによりスクリーンの拡大・縮小が可能で、ウィンドウ上で拡大するためCameraTargetに近付づけたり、縮小するためにCameraTargetから遠ざけたりします。CameraPositionを変更すると、 Projectionがperspectiveならば、遠近量も変化します。 また、CameraViewAngleを変更することにより、拡大・縮小できますが、ウィンドウ上で遠近の度合いを変更することはできません。

CameraPositionMode           {auto} | manual

CameraPositionの自動、または、マニュアル設定autoに設定すると、MATLABは、 viewによって設定される仰角と方位角に沿って、CameraTarget からの固定された距離にカメラを設定するCameraPositionを自動的に計算します。 CameraPositionに対して値を設定すると、このプロパティはmanualに設定されます。

CameraTarget                 [x, y, z] Axes座標

カメラターゲットにする点。このプロパティは、カメラが指し示すAxesの中の位置を設定します。CameraTargetCameraPositionは、カメラが見える方向に沿ったベクトル(view軸)を定義します。

CameraTargetMode             {auto} | manual

CameraTargetの自動、または、マニュアル設定。このプロパティをautoに設定すると、 Axesのプロットボックスの中央にCameraTargetを自動的に設定します。CameraTargetに対して値を設定すると、 このプロパティはmanualに設定されます。

CameraUpVector               [x, y, z]Axes座標

カメラの回転。 このプロパティは、CameraTargetCameraPositionプロパティにより定義される視点軸の周りでのカメラの回転を設定します。ベクトルのx, y, z要素を含む3要素配列として、CameraUpVectorを定義します。 たとえば、[0 1 0] は、正のy軸を上向きに設定します。

CameraUpVectorのデフォルト値は、[0 0 1]で、正のz軸を上向きとして定義します。

CameraUpVectorMode           {auto} | manual

デフォルト、または、ユーザ指定の上向きベクトルCameraUpVectorModeautoに設定すると、 MATLABは、3次元表示に対して[0 0 1](正の z軸が上向き)、2次元表示に対して[0 1 0](正のy軸が上向き)になります。CameraUpVectorに値を設定すると、このプロパティはmanualに変更されます。

CameraViewAngle              0よりも大きくて、180より小さいか等しい
                             (度単位の角度)

表示フィールド。 このプロパティは、カメラの表示フィールドを設定します。 この値は、Axesの中に表示されるグラフィックスオブジェクトの見掛けの大きさに影響を与えます。 しかし、遠近量に影響はありません。角度を大きくすればするほど、表示フィールドは大きくなり、ウィンドウ内に表れるオブジェクトは小さくなります。

CameraViewAngleMode          {auto} | manual

CameraViewAngleの自動設定、または、マニュアル設定autoモードに設定すると、 MATLABは、全体を捉えるために必要な角度を最小なものにします(180度以下)。

つぎの表は、MATLABの自動的なカメラの挙動をまとめたものです。

CameraViewAngle
Camera
Target

Camera
Position

挙動
auto
auto
auto
CameraTargetは、プロットボックスを中央に設定します。CameraViewAngleは、全体図を取り込むように設定されます。 CameraPositionは、表示軸に沿って設定されます。
auto
auto
manual
CameraTargetは、プロットボックスを中央に設定します。 CameraViewAngleは、全体図を取り込むように設定されます。
auto
manual
auto
CameraViewAngleは、全体図を取り込むように設定されます。 CameraPositionは、表示軸に沿って設定されます。
auto
manual
manual
CameraViewAngleは、全体図を取り込むように設定します。
manual
auto
auto
CameraTargetは、プロットボックスを中央に設定します。 CameraPositionは、表示軸に沿って設定されます。
manual
auto
manual
CameraTargetは、プロットボックスを中央に設定します。
manual
manual
auto
CameraPositionは、表示軸に沿って設定されます。
manual
manual
manual
カメラプロパティは、すべてユーザ指定です。

Children                     グラフィックスオブジェクトのハンドル番号を要素とするベクトル

Axesの子オブジェクト。Axes内に描かれたすべてのグラフィックスオブジェクト(可視状態、非可視状態に関わらず)のハンドル番号を含むベクトル。Axesの子オブジェクトになるグラフィックスオブジェクトは、images, lights, lines, patches, surfaces, textです。ユーザは、ハンドルの順番を変更でき、表示上のオブジェクトのスタックを変更できます。

x, y, z-軸をラベル付けするために使われるTextオブジェクトは、Axesの子オブジェクトですが、これらのHandleVisibilityプロパティは、callbackと設定されていなければなりません。これは、ルートのShowHiddenHandlesプロパティをonに設定しない限り、 これらのハンドル番号は、AxesのChildrenプロパティの中で表示されないことを意味しています。

CLim                         [cmin, cmax]

カラー軸の範囲。MATLABがSurface Patch オブジェクトのCData値をFigureのcolormapに写像する方法を設定する2要素ベクトルです。cminは、カラーマップの中の最初のカラーに写像するデータ値です。そして、cmaxは、カラーマップの中の最後のカラーに写像するデータの値です。これらの値の中間のデータ値は、2番目から最後から2番目までのカラーインデックスを線形に変換します。範囲外の値は、カラーマップの最初または最後の色の近いほうに設定されます。

CLimModeauto(デフォルト)の場合、MATLABは、グラフィックスオブジェクトのCDataの中で、 最小値データをcminに、最大値データをcmaxに設定します。 これは、最小データ値のCDataの要素を最初のカラーマップの要素に、最大データ値のCDataの要素を最後のカラーマップの要素に写像します。

Axesが複数のグラフィックスオブジェクトを含んでいると、 MATLABは、すべてのオブジェクトのCDataの範囲をカバーするようにCLim を設定します。

CLimMode                     {auto} | manual

カラー軸範囲の設定モードCLimModeauto モードならば、MATLABは、Axesの中に表示されたグラフィックスオブジェクトがすべて入るようにCDataの範囲をCLimプロパティに設定します。 CLimModemanualモードならば、CDataがAxesの子オブジェクトの変更を制限しているときはCLimの値をMATLABは変更しません。CLimプロパティを設定すると、このプロパティは、manualに設定されます。

Clipping                     {on} | off

このプロパティは、Axesに影響を与えません。

Color                        {none} | ColorSpec

Axesの背景のカラー。このプロパティをnoneに設定すると、Axesは透明度をもち、それを通して、フィギュアカラーが表示されます。ColorSpecは、3要素のRGBベクトルか、またはMATLABで既定された名前の一つを使います。 デフォルト値はnoneで、matlabrc.m ファイルを使って、Axesのcolorに特定のカラーを設定することができます。

ColorOrder                   m行3列のRGB値からなる行列

複数のプロットに使われるカラー。関数plotplot3でプロットする各ラインのカラーを設定するRGBのm行3列の行列です。plotplot3でラインのカラーを設定しないで複数のラインを表示すると、ColorOrderで設定した順にカラーを割り当てます。スタートアップ時に設定されるカレントのColorOrderを取得するためには、つぎのプロパティ値

を取得してください。

AxesのNextPlotプロパティをreplace(デフォルト)に設定すると、plotのような高水準関数は、 使用するカラーを決める前に、ColorOrderプロパティをリセットします。デフォルトでないColorOrderを使うときは、NextPlotreplacechildrenを設定してください。ユーザ自身のデフォルトColorOrderを設定することもできます。

CreateFcn                    文字列

オブジェクトの作成中に実行されるコールバックルーチン。このプロパティは、MATLABがAxesオブジェクトを作成するときに実行するコールバックルーチンを定義します。このプロパティは、Axesに対してデフォルト値として定義しなければなりません。たとえば、つぎのステートメント

は、Axesを作成するときは、常にカレントのAxesのバックグランドカラーを青に設定するRootレベルのデフォルト値を設定するものです。 MATLABは、Axesのすべてのプロパティが設定された後に、このルーチンを実行します。既存のAxesオブジェクトにこの値を設定しても、 影響はありません。

CreateFcnを実行しているオブジェクトのハンドル番号は、ルートの CallbackObjectプロパティによってのみアクセスが可能です。このプロパティは、gcboを使って確認できます。

CurrentPoint                 2行3列の行列

最も新しくクリックした位置で、Axesデータユニットを表現。2点の座標を含んだ2行3列の行列は、ポインタの位置を定義します。 これらの2つの点は、スクリーン平面に垂直で、ポインタの位置を通る線上に存在します。3次元 座標は、axesの座標系でAxes直方体の前面と背面を交差する線上にある点です(Axesの x, y, zの範囲で設定されます)。

出力される行列は、つぎの型をしています。


MATLABは、ボタンをクリックする度に、CurrentPointプロパティをアップデートします。ポインタは、Axesの中に存在したり、 Figureウィンドウの中に存在する必要はありません。MATLABは、ポインタの位置に関わらず、要求されたAxesに関連する座標を出力します。

DataAspectRatio              [dx dy dz]

データユニットの相対的なスケーリングx, y, z 方向のデータユニットの相対的なスケーリングをコントロールする3要素ベクトルです。たとえば、このプロパティを[1 2 1] に設定することは、x-軸でデータユニットを1、y-軸データユニットを2、z-軸データユニットを1にすることを意味します。

DataAspectRatioプロパティは、MATLABがx-, y-, z-軸をどのようにスケーリングするかを制御するために、PlotBoxAspectRatio,XLimMode, YLimMode,ZLimModeプロパティと相互に関係しています。DataAspectRatioMode ,PlotBoxAspectRatioMode,CameraViewAngleModeが、すべてautoならば、DataAspectRatioを設定するとstretch-to-fillが使用できなくなります。つぎの表は、 stretch-to-fill の機能が使用できないときのプロパティ間の関係を説明したものです。

X-, Y-, Z-Limits
DataAspectRatio
PlotBox
AspectRatio

挙動
auto
auto
auto
すべての方向で、データが範囲をカバーするように設定。
auto
auto
manual
すべての方向で、データが範囲をカバーするように設定。DataAspectRatioは、MATLABで選択された範囲内で必要なPlotBoxAspectRatioを達成するために変更されます。
auto
manual
auto
すべての方向で、データが範囲をカバーするように設定。PlotBoxAspectRatio は、MATLABで選択された範囲内で必要な DataAspectRatioを達成するために変更されます。
auto
manual
manual
必要なDataAspectRatioを与えて、 必 要なPlotBoxAspectRatioの中で、プ ロットを中心にするように範囲を設定します(これは、3つの次元の内の2つの次元を、空空間にすることになる可能性もあります)。
manual
auto
auto
範囲を設定します。DataAspectRatioPlotBoxAspectRatioは、必要なら 変更されます。
manual
auto
manual
範囲とPlotBoxAspectRatioを設定します。 DataAspectRatioは、必要なら変更されます。
manual
manual
auto
範囲とDataAspectRatioを設定します。PlotBoxAspectRatioは、必要なら変更されます。
1 manual
2 auto
manual
manual
2の範囲の自動設定は、指定した縦横比と 範囲を設定します。"例題"を参照してく ださい。
2 または 3 manual
manual
manual
範囲とDataAspectRatioを設定しま す。PlotBoxAspectRatioは、無視さ れます。

DataAspectRatioMode          {auto} | manual

ユーザ、または、MATLABによるデータのスケーリングの制御。このプロパティは、DataAspectRatioプロパティ値をユーザが設定するのか、 MATLABにより自動的に設定されるのかを制御するものです。DataAspectRatioプロパティに値を設定することは、このプロパティを自動的にmanualにすることになります。DataAspectRatioMode,PlotBoxAspectRatioMode,CameraViewAngleModeがすべてautoならば、DataAspectRatioModemanualに変更すると、stretch-to-fill機能を使えなくなります。

DeleteFcn                    文字列

Axesを削除するときのコールバックルーチン。 Axesオブジェクトが削除される(たとえば、 deleteまたはcloseコマンドを実行する)とき、実行するコールバックルーチン。MATLABは、オブジェクトのプロパティを壊す前にルーチンを実行します。 そのため、コールバックルーチンは、これらの値を参照することができます。

DeleteFcnを実行しているオブジェクトのハンドル番号は、ルートのCallbackObjectプロパティによってのみアクセスが可能です。このプロパティは、gcboを使って確認できます。

DrawMode                     {normal} | fast

レンダリング法。このプロパティは、フィギュアの Rendererプロパティがpaintersのとき、Axes内で表示されるグラフィックスオブジェクトをレンダリングする手法を制御します。

フィギュアのRendererzbufferのときは、DrawModeは無視され、可視でないオブジェクトの消去やオブジェクトの交差の取り扱いは、常に行われます。

FontAngle                    {normal} | italic | oblique

イタリックフォント、標準フォントの選択。このプロパティは、Axesのテキストに対するキャラクタを選択します。 normalはイタリックフォントでないものを、italicoblique はイタリックフォントを設定します。

FontName                      Courierや文字列 FixedWidthのような名前

フォントファミリ名。フォントファミリ名は、 Axesラベルに対して使われるフォントを設定するものです。適切に印刷したり、表示したりするため、 FontNameは、ユーザのシステムがサポートしているフォントでなければなりません。ユーザが、マニュアルでこれらのフォントをリセット(XLabel, XLabel,Zlabelプロパティで設定するか、またはxlabel,ylabel,zlabel コマンドを使って設定する)しない限り、x-、y-、z-軸のラベルは、新しいフォントで表示されません。目盛りマークは、すぐに変更されます。

固定幅のフォントの指定

任意の部分で、良く見えるような固定幅のフォントをaxesで使いたい場合、FontName に文字列 FixedWidthを設定してください。

このパラメータ値は、固定幅のフォントの名前をハードコードするために必要な処理をエルミネーションします。これは、ASCIIキャラクタコーディング(日本語)を使用しないシステム上で、適切にテキストを表示できません。固定幅のフォントを使用するために記述されたMATLABアプリケーションは、FontNameFixedWidthに設定し、エンドユーザの環境の中に正しく設定されたルートのFixedWidthFontNameプロパティを使います。

エンドユーザは、ルートのFixedWidthFontName プロパティをstartup.mに設定した適切な値に設定することにより、種々の部分や個人の環境に MATLABアプリケーションを採用できます。

ルートFixedWidthFontName プロパティを設定することは、新しいフォントを使用して表示したものをすぐに更新することになります。

FontSize                     FontUnitsで設定されたフォントサイズ

フォントサイズFontUnits プロパティで決められる単位で、Axesラベルやタイトルに対して使われるフォントサイズを設定する整数です。デフォルトのポイント数は、12です。これらをマニュアルでリセットしない限り、(XLabel,YLabel,ZLabelプロパティを設定するか、xlabel,ylabel,zlabelコマンドを使って設定する)、x-、y-、z-軸のテキストラベルは、新しいフォントで表示されません。目盛りラベルは、すぐ変更されます。

FontUnits                    {points} | normalized | inches |
                              centimeters |
pixels

FontSizeプロパティを解釈するのに使う単位normalizedを設定すると、MATLABは、FontSizeの値をAxesの高さの割合で表わします。たとえば、normalizedで0.1に設定されたFontSizeは、Axesの高さの1/10の大きさを高さにするフォントになります。デフォルトの単位(ポイント数)は、 1/72インチです。

FontWeight                   {normal} | bold | light | demi

太文字フォントと標準フォントの選択。Axesのテキストのキャラクタのタイプ。x-、y-、z-軸のテキストラベルは、マニュアルでリセットする(XLabel, YLabel,ZLabelプロパティで設定するか、またはxlabel,ylabel,zlabelコマンドを使って設置する)までは、太文字では表示されません。目盛りラベルは、すぐに変更されます。

GridLineStyle                - | - -| {:} | -. | none

グリッドラインのラインスタイル。ラインスタイルは、コーテーションマーク内に、実線(-),点線(:)、鎖線(--)、一点鎖線(-.)等を指定するキャラクタから構成されます。 デフォルトのグリッドラインスタイルは、点線です。グリッドラインの表示の切り替えには、grid コマンドを使います。

HandleVisibility             {on} | callback | off

コマンドラインユーザとGUIによるオブジェクトのハンドルへのアクセスの制御。このプロパティは、オブジェクトのハンドルが、その子オブジェクトの親のリスト内で視覚可能であるときを決定します。このプロパティは、(ダイアログボックスのような)ユーザインタフェースデバイスのみを含んでいるFigure内に、コマンドラインから誤って書き込むことや削除することを防ぐために有効です。

HandleVisibilityonのときは、ハンドルは常に見える状態です。

HandleVisibilitycallbackに設定すると、ハンドルは、コールバックルーチンの中から、またはコールバックにより起動される関数からは可視化されますが、コマンドラインから起動される関数の中からは可視化されません。これは、コマンドラインユーザがGUIを保護しながら、コールバックルーチンがオブジェクトのハンドルに完全にアクセスできるようにするために提供されています。

HandleVisibilityoffに設定すると、 常にハンドルは視覚不可能になります。これは、コールバックルーチンが、GUI(ユーザがタイプした文字列の評価のような)を傷つける可能性がある関数を呼び込み、その関数の実行中にハンドルを一時的に隠すときに必要です。

ハンドルが子オブジェクトの親のリスト内で視覚不可能のとき、オブジェクトの階層を検索したり、ハンドルのプロパティを確認してハンドルを取得す る関数は、ハンドル番号を出力できません。これらの関数には、get,findobj, gca,gcf,gco,newplot,cla,clf,closeが含まれます。

ハンドルの視覚状態がcallbackoffを使って制限されているとき、オブジェクトのハンドルは、その親のChildrenプロパティには表れません。フィギュアは、RootのCurrentFigureプロパティに表れず、オブジェクトは、ルートのCallbackObject プロパティ、または、フィギュアのCurrentObjectプロパティに表れません。そしてAxesは、親オブジェクトのCurrentAxesプロパティに表れません。

ルートのShowHiddenHandlesプロパティをonに設定すると、それらのHandleVisibilityの設定(これは、HandleVisibilityプロパティの値に影響を与えません)に拘わらず、すべてのハンドルを視覚可能にできます。

隠されているハンドル番号も、まだ有効です。 オブジェクトのハンドルが分 かっていると、そのプロパティを関数setgetで設定し、ハンドルを取り扱う関数に渡すことができます。

HitTest                      {on} | off

マウスクリックによる選択HitTestは、Axes上でのマウスクリックの結果、Axesがカレントのオブジェクト(gco コマンドとFigureのCurrentObjectプロパティにより出力される)になり得るかどうかを指定します。HitTestoffならば、axesをクリックすると、その下のオブジェクト(通常はそのオブジェクトを含むFigure)を選択します。

Interruptible                {on} | off

コールバックルーチンの中断モードInterruptibleプロパティは、Axesのコールバックルーチンが連続的に読み込まれるコールバックルーチンによって、中断されるかどうかを制御します。 ButtonDownFcnに対して定義されたコールバックルーチンのみが、Interruptibleプロパティにより影響を受けます。MATLABは、ルーチン内で drawnow,figure,getframe,pauseコマンドが実行されるときのみ、コールバックルーチンを中断できるイベントをチェックします。関連情報については、BusyActionプロパティを参照してください。

Interruptibleonに設定すると、 Axesプロパティから生じるコールバックルーチンを中断することができます。任意のグラフィックスオブジェクトのコールバックにより、MATLABは、中断が生じたとき変数または表示の状態(たとえば、gcaまたはgcf コマンドにより出力されるハンドル番号)を保存しません。

Layer                        {bottom} | top

グラフィックスオブジェクトを軸ラインの上、または、下に書く。このプロパティは、任意の2次元表示(x,y,またはz軸に沿って見ているとき)で、軸のラインと目盛りが、Axesの子オブジェクトの上に書かれるか、下に書かれるかを決めるものです。これを使って、イメージの上にグリッドラインと目盛りを設定することができます。

LineStyleOrder               LineSpec

プロットに使われるラインスタイルとマーカの順序。 このプロパティは、複数ラインのプロットを作成するときに、ラインスタイルとマーカの使用順序を設定するものです。たとえば

は、LineStyleOrderをアスタリスクのマーカをもつ実線、点線、中が空 の円のマーカに設定します。デフォルトは(-)で、プロットされるすべてのデータに対して、実線を使います。 さらに、ラインスタイルを定義するため文字列配列を作成することができます。

MATLABは、4種類のラインスタイルをサポートし、順序を設定することもできます。ColorOrderプロパティで設定されたすべてのカラーを使った後にのみ、 設定されているラインスタイルを順番に使います。たとえば、プロットされた最初の8個のラインは、1つ目のラインスタイルを使い、ColorOrderで定義された別々の色を使用します。その後、MATLABは、ColorOrderで定義された色を順に使い、2つ目のラインスタイルを使う、等を繰り返します。

関数plotplot3で直接ラインスタイルやカラーを設定できます。また、Lineオブジェクトのプロパティを変更することでも設定できます。

AxesのNextPlotプロパティが replace(デフォルト)に設定されているなら、 plotのような高水準関数は、使用するラインスタイルを決定する前に、 LineStyleOrderプロパティをリセットします。デフォルトと異なるLineStyleOrderを使いたい場合は、 NextPlotreplacechildrenに設定してください。ユーザ自身のLineStyleOrderをデフォルトとして設定することもできます。

LineWidth                    ポイント単位でのライン幅

軸ラインの幅。このプロパティは、x-、y-、z-軸の幅をポイント単位で設定します。デフォルトのライン幅は、0.5ポイント(1ポイントは1/72インチです)で す。

NextPlot                     add | {replace} | replacechildren

つぎのプロットを描画する方法。このプロパティは、既存のAxesの中に高水準プロット関数をどのように描くかを決めます。

関数newplotは、NextPlotプロパティの使用を簡単にし、低水準オブジェクト作成ルーチンのみを使ってグラフを描画するM-ファイル関数で使うことができます。例題として、 pcolor.mを参照してください。figureグラフィックスオブジェクトもまた、NextPlotプロパティをもっています。

Parent                       フィギュアのハンドル番号

Axesの親オブジェクト。Axesの親オブジェクトのハンドル番号。Axesオブジェクトの親オブジェクトは、それを表示しているフィギュアです。ユーティリティ関数gcf は、カレントAxesの親オブジェクトのハンドル番号を出力します。 FigureオブジェクトのみがAxesのParent(親)オブジェクトになります。

PlotBoxAspectRatio           [px py pz]

Axesプロットボックスの相対的なスケーリングプロットボックスの相対的なスケールをx-,y-, z-軸方向に制御する3要素ベクトル。プロットボックスは、x-, y-, z-軸の範囲によって定義されたAxesデータ領域を取り囲むものです。

PlotBoxAspectRatioプロパティは、Axesの中でグラフィックスオブジェクトの表示法を制御するDataAspectRatio,XLimMode,YLimMode, ZLimModeプロパティに相互に関連していることに注目してください。DataAspectRatioMode, PlotBoxAspectRatioMode,CameraViewAngleModeをすべてautoに設定した場合、PlotBoxAspectRatio は、stretch-to-fillの機能を使用できなくなります。

PlotBoxAspectRatioMode       {auto} | manual

Axesのスケーリングを制御する方法。このプロパティは、PlotBoxAspectRatioプロパティの値をユーザが設定するか、または、MATLABにより自動的に選択するかを制御するものです。 PlotBoxAspectRatioプロパティに対して、値を設定すると、このプロパティは自動的にmanualに設定されます。DataAspectRatioMode, PlotBoxAspectRatioMode, CameraViewAngleModeをすべてautoに設定した場合、 PlotBoxAspectRatioModemanualに変更すると、stretch-to-fillの機能が使用できなくなります。

Position                     4要素ベクトル

Axesの位置。フィギュアウィンドウの中のAxesの位置を決定する長方形を設定する4要素ベクトル。ベクトルは、つぎの型をしています。

leftbottomは、フィギュアウィンドウの左下隅から長方形の下左隅までの距離で、widthheightは、長方形の大きさを表します。すべての測定値は、Unitsプロパティで設定された単位で表されます。

Axesのstretch-to-fill機能が使用可能(DataAspectRatioMode, PlotBoxAspectRatioMode, CameraViewAngleMode をすべてautoに設定)のとき、AxesはPosition の長方形へのstretch-to-fillが可能です。stretch-to-fillが使用できないとき、AxesはPositionの長方形の外に拡大されること以外は、他のすべてのプロパティに従って、可能な限り大きく作成されます。

Projection                   {orthographic} | perspective

射影のタイプ。このプロパティは、2つ用意されている射影法の選択を行い ます。

Selected                     on | off

選択されたオブジェクトの表示。このプロパティをonにし、SelectionHighlight プロパティもon (デフォルト)とするならば、MATLABは選択状態を示す"ハンドル"をオブジェクトの隅と中央に表示します。 たとえば、ButtonDownFcn コールバックルーチンでこのプロパティをonに設定するように定義すると、axesが選択されたことを示すことができます。

SelectionHighlight           {on} | off

選択時のオブジェクトの強調。このプロパティをonに設定していると、 MATLABは、4つのエッジと4隅にハンドル(グラフィックスのハンドル番号とは異なる)を描画することにより、選択されている状態を示します。 SelectionHighlight プロパティをoffにすると、MATLABはハンドルを表示しません。

Tag                          文字列

ユーザ設定のオブジェクトラベルTag プロパティは、ユーザ設定のラベルをもつグラフィックスオブジェクトを識別する方法を与えます。 これは、オブジェクトのハンドル番号をグローバル変数として定義したり、コールバックルーチン間の引数としてそれらを受け渡したりする必要がある対話型のグラフィックスプログラムを構築するときに、特に有効です。

たとえば、カレントのAxesを変更するようなユーザの指示にも拘わらず、特定のAxesにM-ファイルからのすべてのグラフィックス出力を直接に行うことを仮定します。 そのために、Tagを使ってAxesを確認します。

それから、findobjTagを探索し、描画する前に、そのAxesをカレントAxesにします。

TickDir                      in | out

目盛りの方向付け。2次元表示に対して、デフォルトは、軸ラインの内側方向に目盛りを設定します。 3次元表示に対しては、 軸ラインの外側方向に設定します。

TickDirMode                  {auto} | manual

目盛り方向の自動制御auto モードで、MATLABは、2次元表示に対しては内側方向に、3次元では外側方向に目盛りを設定します。 TickDirにある値を設定すると、 MATLABはTickDirModemanualに設定します。 manualでは、MATLABは、設定する目盛り方向を変更しません。

TickLength                   [2DLength 3DLength]

目盛りの長さ。Axesの目盛りの長さを設定する2要素ベクトルです。最初の要素は、 2次元表示に対して使われる目盛りマークの長さで、2番目の要素は、 3次元表示に対して使われる目盛りの長さです。目盛りマークの長さは、可視のX、Y、Z軸の注釈行のうち最長の長さに対して正規化される単位で設定してください。

Title                        テキストオブジェクトのハンドル番号

軸のタイトル。Axesタイトルに対して使われているtextオブジェクトのハンドル番号。このハンドル番号を使って、 タイトルのtext のプロパティを変更したり、 既存のTextオブジェクトのハンドルに Titleを設定することができます。たとえば、つぎのステートメントは、カレントのタイトルのカラーを赤に変更します。

新しいタイトルを作成するため、このプロパティをユーザが使用したいTextオブジェクトに設定します。

しかし、Axesのタイトルを作成したり、 置き換えたりするために、titleコマンドをより簡単に使うことができます。

Type                         文字列(参照のみ)

グラフィックスオブジェクトのタイプ。このプロパティは、グラフィックスオブジェクトのクラスを識別する文字列を含んでいます。 Axesオブジェクトに対して、 必ずTypeは、'axes'で設定されます。

UIContextMenu                uicontextmenuオブジェクトのハンドル番号

コンテキストメニューとaxesの対応付け。このプロパティは、Axesの親のFigure内で作成したUicontextmenuオブジェクトのハンドルを割り当てます。コンテキストメニューを作成するためには、関数uicontextmenu を使用してください。Axes上でマウスを右クリックしたときに、コンテキストメニューを表示します。

Units                        inches | centimeters | {normalized} |
                             points | pixels | characters

位置の単位Positionプロパティを解釈するために使う単位です。すべて の単位は、 Figureウィンドウの下左隅から測ります。

UserData                     行列

ユーザ指定データ。このプロパティは、Axesオブジェクトと関連付けたい任意のデータです。Axesは、このプロパティを使いませんが、関数set,getを使ってアクセスすることができます。

View                         古くなりました

Viewプロパティにより与えられる機能は、現在はAxesのカメラプロパティ (CameraPosition, CameraTarget, CameraUpVector,CameraViewAngle)により制御されるようになりました。viewを参照してください。

Visible                      {on} | off

Axesの可視化。デフォルトでは、Axesは可視状態です。このプロパティをoff に設定すると、表示されている軸のライン、目盛り、ラベルは消えます。このプロパティは、Axesの子オブジェクトに影響を与えません。

XAxisLocation                top | {bottom}

x軸の目盛りとラベルの位置。このプロパティは、MATLABがx-軸の目盛りやラベルを表示する場所を制御します。このプロパティをtopに設定すると、デフォルトの位置であるプロットの下部の部分から、プロット上部にx-軸を移動します。

YAxisLocation                right | {left}

y-軸の目盛りとラベルの位置。このプロパティは、MATLABがy-軸の目盛りやラベルを表示する場所を制御します。このプロパティを rightに設定すると、デフォルトの位置であるプロットの左側から、プロットの右側にy軸を移動します。2つのy軸を使う簡単な方法は、plotyyを参照してください。

X, Y, Z軸を制御するプロパティ

XColor, YColor, ZColor       ColorSpec

Axesラインのカラー。RGBの3要素を指定する要素ベクトル、または、既定のMATLABのカラー文字列です。このプロパティは、x-、y-、z-軸の軸ライン、目盛り、ラベル、軸のグリッドカラーを決めます。デフォルトの軸のカラーは、黒色です。カラーの設定法の詳細については、ColorSpecを参照してください。

XDir, YDir, ZDir             {normal} | reverse

値の増加する方向。Axesの値の増加する方向を制御するモードです。Axesは、右手座標系を作ります。デフォルトは、

XGrid, YGrid, ZGrid          on | {off}

Axesのグリッドラインを設定。これらのプロパティをonに設定すると、MATLABは、各々の軸に垂直なグリッドラインを描きます(x, y, zの値に沿ったライン)。gridコマンドを使って、これらすべてのプロパティをon、または、offに一度に設定できます。

XLabel, YLabel, ZLabel       テキストオブジェクトのハンドル番号

Axesのラベルx, y, z-軸それぞれのラベル付けに使うTextオブジェクトのハンドル。これらのプロパティのどれかに値を割り当てるためには、ラベルとして使うテキスト文字列に対してハンドル番号を取得しなければなりません。つぎのステートメントは、Textオブジェクトを定義し、XLabelプロパティにハンドル番号を割り当てます。

MATLABは、x-軸ラベルに文字列 'axis label'を適切に配置します。ユーザがXLabel, YLabel, ZLabelプロパティとして設定するTextオブジェクトは、それぞれのラベルに対する適切な位置に移動します。

さらに、Axesラインのラベル付けを簡単な方法で行うために、関数xlabel, ylabel, zlabelを使用できます。

XLim, YLim, ZLim             [最小値、最大値]

Axesの範囲。各々の軸の最小値と最大値を設定する2要素ベクトル。

これらのプロパティを変更することは、軸上でのラベルの位置や目盛りの位置と同様にx-, y-, z-の次元のスケールに影響を与えます。これらのプロパティに対するデフォルト値は、[0 1]です。

XLimMode, YLimMode, ZLimMode {auto} | manual

MATLAB、または、ユーザによる範囲の制御。Axesの範囲を設定するモードは、プロットされるデータ(たとえば、Axesの子オブジェクトのXData, YData,ZData)をベースに、MATLABがAxesの範囲を計算するかどうか、または、ユーザが、XLim, YLim, ZLimプロパティを使って明示的に値を設定するかどうかを決定します。後者の場合、各範囲の設定モードはmanualに設定されます。

XScale, YScale, ZScale       {linear} | log

軸のスケーリング。各々の軸に対して、線形スケーリング、または、対数スケーリングを選択します。loglog, semilogx, semilogyを参照してください。

XTick, YTick, ZTick          目盛り位置を指定するベクトル

目盛り間隔。各々の軸に沿って目盛りの位置を決めるx-, y-, z-データ値のベクトル。目盛りを表示したくなければ、各々のプロパティを空ベクトル[ ] で設定してください。これらのベクトルは、単調増加でなければなりません。

XTickLabel, YTickLabel, ZTickLabel文字列

目盛りラベル。 各々の軸に沿って目盛りに対するラベルとして使う文字行列。 これらのラベルは、MATLABにより生成される数値ラベルを置き換えます。 すべての目盛りに対して、十分なテキストラベルを設定できなければ、MATLABは設定されるラベルをすべてを使ってから設定したラベルを再度使います。

たとえば、ステートメント

は、x-軸上に最初の4つの目盛りに対してラベル付けします。そして、すべての目盛りにラベル付けされるまで、ラベルを再利用します。

ラベルは、文字列からなるセル配列、パディングされた文字列行列、スラッ シュキャラクタで分離された文字列ベクトル、数値ベクトル(各数値がnum2strを使って等価な文字列に暗示的に変換されます)として指定できます。つぎに示すものは、すべて等価です。

目盛りラベルは、TeX文字が並んだものとして解釈しません(ただし、Title, XLabel, YLabel, ZLabelプロパティでは可能)。

XTickMode, YTickMode, ZTickMode{auto} | manual

目盛り間隔の設定法。各々の軸に対して、MATLABがデータの取り得る範囲をもとに目盛り間隔を計算するか(autoモード)、または、XTick, YTick, ZTick プロパティに設定した値を使うか(manualモード)を決めます。XTick, YTick,ZTickプロパティに対して値を設定すると、各々のモードはmanualに設定されます。

XTickLabelMode, YTickLabelMode, ZTickLabelMode{auto} | manual

目盛りの設定法。プロットされたデータ範囲をカバーするような目盛りラベルを使うか(autoモード)、または、XTickLabel, YTickLabel, ZTickLabelプロパティで設定して目盛りラベルを使うかを設定します(manualモード)。XTickLabel,YTickLabel, ZTickLabelプロパティに対して値を設定すると、各々の軸の目盛りのモードは、manualに設定されます。



 axes axis