| MATLAB Function Reference | ![]() |
つぎの2つの方法を使って、グラフィックオブジェクトのプロパティを設定したり、引用したりできます。
setとget は、プロパティの値を設定したり、引用したりします。プロパティのデフォルト値を変更するには、 デフォルトプロパティ値の設定を参照してください。
Axes プロパティの記述
この節は、プロパティ名とそこで設定できる値のタイプをリストしています。中括弧{}はデフォルト値です。
ALim [amin, amax]
Alpha 軸の範囲。MATLABが、フィギュアのalphamapにサーフェス、パッチ、イメージオブジェクトのAlphaData値をどのようにマップするかを決定する2要素ベクトルです。aminは、alphamapの中の最初のalpha値にマップするデータ値
で、amaxは、最後のalpha値です。これらの間の値は、最初と最後のalphamap値を線形に補間し、この範囲外のものは、最も近い値に設定します。
ALimModeがauto(デフォルト)の場合、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がイベントを処理する方法を指定します。つぎのような選択があります。
cancel - 2番目のコールバックルーチンを実行するイベントを廃棄します。queue - 現在のコールバックが終了するまで、2番目のコールバックルーチンを実行しようとするイベントを待機させます。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の中の位置を設定します。CameraTarget とCameraPositionは、カメラが見える方向に沿ったベクトル(view軸)を定義します。
CameraTargetMode {auto} | manual
CameraTargetの自動、または、マニュアル設定。このプロパティをautoに設定すると、 Axesのプロットボックスの中央にCameraTargetを自動的に設定します。CameraTargetに対して値を設定すると、 このプロパティはmanualに設定されます。
CameraUpVector [x, y, z]Axes座標
カメラの回転。
このプロパティは、CameraTargetとCameraPositionプロパティにより定義される視点軸の周りでのカメラの回転を設定します。ベクトルのx, y, z要素を含む3要素配列として、CameraUpVectorを定義します。 たとえば、[0 1 0] は、正のy軸を上向きに設定します。
CameraUpVectorのデフォルト値は、[0 0 1]で、正のz軸を上向きとして定義します。
CameraUpVectorMode {auto} | manual
デフォルト、または、ユーザ指定の上向きベクトル。CameraUpVectorModeをautoに設定すると、 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の自動的なカメラの挙動をまとめたものです。
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番目までのカラーインデックスを線形に変換します。範囲外の値は、カラーマップの最初または最後の色の近いほうに設定されます。
CLimModeがauto(デフォルト)の場合、MATLABは、グラフィックスオブジェクトのCDataの中で、 最小値データをcminに、最大値データをcmaxに設定します。 これは、最小データ値のCDataの要素を最初のカラーマップの要素に、最大データ値のCDataの要素を最後のカラーマップの要素に写像します。
Axesが複数のグラフィックスオブジェクトを含んでいると、 MATLABは、すべてのオブジェクトのCDataの範囲をカバーするようにCLim を設定します。
CLimMode {auto} | manual
カラー軸範囲の設定モード。CLimModeがauto モードならば、MATLABは、Axesの中に表示されたグラフィックスオブジェクトがすべて入るようにCDataの範囲をCLimプロパティに設定します。 CLimModeがmanualモードならば、CDataがAxesの子オブジェクトの変更を制限しているときはCLimの値をMATLABは変更しません。CLimプロパティを設定すると、このプロパティは、manualに設定されます。
Clipping {on} | off
Color {none} | ColorSpec
Axesの背景のカラー。このプロパティをnoneに設定すると、Axesは透明度をもち、それを通して、フィギュアカラーが表示されます。ColorSpecは、3要素のRGBベクトルか、またはMATLABで既定された名前の一つを使います。 デフォルト値はnoneで、matlabrc.m ファイルを使って、Axesのcolorに特定のカラーを設定することができます。
ColorOrder m行3列のRGB値からなる行列
複数のプロットに使われるカラー。関数plotやplot3でプロットする各ラインのカラーを設定するRGBのm行3列の行列です。plotとplot3でラインのカラーを設定しないで複数のラインを表示すると、ColorOrderで設定した順にカラーを割り当てます。スタートアップ時に設定されるカレントのColorOrderを取得するためには、つぎのプロパティ値
get(gca,'ColorOrder')
を取得してください。
AxesのNextPlotプロパティをreplace(デフォルト)に設定すると、plotのような高水準関数は、 使用するカラーを決める前に、ColorOrderプロパティをリセットします。デフォルトでないColorOrderを使うときは、NextPlotに replacechildrenを設定してください。ユーザ自身のデフォルトColorOrderを設定することもできます。
CreateFcn 文字列オブジェクトの作成中に実行されるコールバックルーチン。このプロパティは、MATLABがAxesオブジェクトを作成するときに実行するコールバックルーチンを定義します。このプロパティは、Axesに対してデフォルト値として定義しなければなりません。たとえば、つぎのステートメント
set(0,'DefaultAxesCreateFcn','set(gca,''Color'',''b'')')は、Axesを作成するときは、常にカレントのAxesのバックグランドカラーを青に設定するRootレベルのデフォルト値を設定するものです。 MATLABは、Axesのすべてのプロパティが設定された後に、このルーチンを実行します。既存のAxesオブジェクトにこの値を設定しても、 影響はありません。
CreateFcnを実行しているオブジェクトのハンドル番号は、ルートの CallbackObjectプロパティによってのみアクセスが可能です。このプロパティは、gcboを使って確認できます。
CurrentPoint 2行3列の行列最も新しくクリックした位置で、Axesデータユニットを表現。2点の座標を含んだ2行3列の行列は、ポインタの位置を定義します。 これらの2つの点は、スクリーン平面に垂直で、ポインタの位置を通る線上に存在します。3次元 座標は、axesの座標系でAxes直方体の前面と背面を交差する線上にある点です(Axesの x, y, zの範囲で設定されます)。
出力される行列は、つぎの型をしています。
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 の機能が使用できないときのプロパティ間の関係を説明したものです。DataAspectRatioMode {auto} | manual
ユーザ、または、MATLABによるデータのスケーリングの制御。このプロパティは、DataAspectRatioプロパティ値をユーザが設定するのか、 MATLABにより自動的に設定されるのかを制御するものです。DataAspectRatioプロパティに値を設定することは、このプロパティを自動的にmanualにすることになります。DataAspectRatioMode,PlotBoxAspectRatioMode,CameraViewAngleModeがすべてautoならば、DataAspectRatioModeをmanualに変更すると、stretch-to-fill機能を使えなくなります。
DeleteFcn 文字列
Axesを削除するときのコールバックルーチン。 Axesオブジェクトが削除される(たとえば、 deleteまたはcloseコマンドを実行する)とき、実行するコールバックルーチン。MATLABは、オブジェクトのプロパティを壊す前にルーチンを実行します。 そのため、コールバックルーチンは、これらの値を参照することができます。
DeleteFcnを実行しているオブジェクトのハンドル番号は、ルートのCallbackObjectプロパティによってのみアクセスが可能です。このプロパティは、gcboを使って確認できます。
DrawMode {normal} | fast
レンダリング法。このプロパティは、フィギュアの Rendererプロパティがpaintersのとき、Axes内で表示されるグラフィックスオブジェクトをレンダリングする手法を制御します。
normal モードは、可視でないsurfaceの消去やオブジェクトの交差を行うために、カレントの表示をベースに後から前にオブジェクトを描きます。fast モードは、3次元でのオブジェクトの位置関係を考慮しないで、設定した描画コマンドの順にオブジェクトを描きます。 表示の中での位置に従って、オブジェクトのソートを必要としないので、より速いレンダリングが可能になりますが、通常の DrawModeが提供する可視でないオブジェクトの消去やオブジェクトの交差を無視するため、予期しない結果になることがあります。Rendererがzbufferのときは、DrawModeは無視され、可視でないオブジェクトの消去やオブジェクトの交差の取り扱いは、常に行われます。
FontAngle {normal} | italic | oblique
イタリックフォント、標準フォントの選択。このプロパティは、Axesのテキストに対するキャラクタを選択します。 normalはイタリックフォントでないものを、italicと oblique はイタリックフォントを設定します。
FontName Courierや文字列 FixedWidthのような名前
フォントファミリ名。フォントファミリ名は、 Axesラベルに対して使われるフォントを設定するものです。適切に印刷したり、表示したりするため、 FontNameは、ユーザのシステムがサポートしているフォントでなければなりません。ユーザが、マニュアルでこれらのフォントをリセット(XLabel,
XLabel,Zlabelプロパティで設定するか、またはxlabel,ylabel,zlabel コマンドを使って設定する)しない限り、x-、y-、z-軸のラベルは、新しいフォントで表示されません。目盛りマークは、すぐに変更されます。
固定幅のフォントの指定
任意の部分で、良く見えるような固定幅のフォントをaxesで使いたい場合、FontName に文字列 FixedWidthを設定してください。
set(axes_handle,'FontName','FixedWidth')
このパラメータ値は、固定幅のフォントの名前をハードコードするために必要な処理をエルミネーションします。これは、ASCIIキャラクタコーディング(日本語)を使用しないシステム上で、適切にテキストを表示できません。固定幅のフォントを使用するために記述されたMATLABアプリケーションは、FontName を FixedWidthに設定し、エンドユーザの環境の中に正しく設定されたルートの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内に、コマンドラインから誤って書き込むことや削除することを防ぐために有効です。
HandleVisibilityが onのときは、ハンドルは常に見える状態です。
HandleVisibilityをcallbackに設定すると、ハンドルは、コールバックルーチンの中から、またはコールバックにより起動される関数からは可視化されますが、コマンドラインから起動される関数の中からは可視化されません。これは、コマンドラインユーザがGUIを保護しながら、コールバックルーチンがオブジェクトのハンドルに完全にアクセスできるようにするために提供されています。
HandleVisibilityをoffに設定すると、 常にハンドルは視覚不可能になります。これは、コールバックルーチンが、GUI(ユーザがタイプした文字列の評価のような)を傷つける可能性がある関数を呼び込み、その関数の実行中にハンドルを一時的に隠すときに必要です。
ハンドルが子オブジェクトの親のリスト内で視覚不可能のとき、オブジェクトの階層を検索したり、ハンドルのプロパティを確認してハンドルを取得す
る関数は、ハンドル番号を出力できません。これらの関数には、get,findobj,
gca,gcf,gco,newplot,cla,clf,closeが含まれます。
ハンドルの視覚状態がcallbackやoffを使って制限されているとき、オブジェクトのハンドルは、その親のChildrenプロパティには表れません。フィギュアは、RootのCurrentFigureプロパティに表れず、オブジェクトは、ルートのCallbackObject プロパティ、または、フィギュアのCurrentObjectプロパティに表れません。そしてAxesは、親オブジェクトのCurrentAxesプロパティに表れません。
ルートのShowHiddenHandlesプロパティをonに設定すると、それらのHandleVisibilityの設定(これは、HandleVisibilityプロパティの値に影響を与えません)に拘わらず、すべてのハンドルを視覚可能にできます。
隠されているハンドル番号も、まだ有効です。 オブジェクトのハンドルが分
かっていると、そのプロパティを関数setと getで設定し、ハンドルを取り扱う関数に渡すことができます。
HitTest {on} | off
マウスクリックによる選択。HitTestは、Axes上でのマウスクリックの結果、Axesがカレントのオブジェクト(gco コマンドとFigureのCurrentObjectプロパティにより出力される)になり得るかどうかを指定します。HitTestがoffならば、axesをクリックすると、その下のオブジェクト(通常はそのオブジェクトを含むFigure)を選択します。
Interruptible {on} | off
コールバックルーチンの中断モード。Interruptibleプロパティは、Axesのコールバックルーチンが連続的に読み込まれるコールバックルーチンによって、中断されるかどうかを制御します。 ButtonDownFcnに対して定義されたコールバックルーチンのみが、Interruptibleプロパティにより影響を受けます。MATLABは、ルーチン内で drawnow,figure,getframe,pauseコマンドが実行されるときのみ、コールバックルーチンを中断できるイベントをチェックします。関連情報については、BusyActionプロパティを参照してください。
Interruptibleをonに設定すると、 Axesプロパティから生じるコールバックルーチンを中断することができます。任意のグラフィックスオブジェクトのコールバックにより、MATLABは、中断が生じたとき変数または表示の状態(たとえば、gcaまたはgcf コマンドにより出力されるハンドル番号)を保存しません。
Layer {bottom} | topグラフィックスオブジェクトを軸ラインの上、または、下に書く。このプロパティは、任意の2次元表示(x,y,またはz軸に沿って見ているとき)で、軸のラインと目盛りが、Axesの子オブジェクトの上に書かれるか、下に書かれるかを決めるものです。これを使って、イメージの上にグリッドラインと目盛りを設定することができます。
LineStyleOrder LineSpecプロットに使われるラインスタイルとマーカの順序。 このプロパティは、複数ラインのプロットを作成するときに、ラインスタイルとマーカの使用順序を設定するものです。たとえば
set(gca,'LineStyleOrder', '-*|:|o')は、
LineStyleOrderをアスタリスクのマーカをもつ実線、点線、中が空
の円のマーカに設定します。デフォルトは(-)で、プロットされるすべてのデータに対して、実線を使います。 さらに、ラインスタイルを定義するため文字列配列を作成することができます。
set(gca,'LineStyleOrder',{'-*',':','o'})
MATLABは、4種類のラインスタイルをサポートし、順序を設定することもできます。ColorOrderプロパティで設定されたすべてのカラーを使った後にのみ、 設定されているラインスタイルを順番に使います。たとえば、プロットされた最初の8個のラインは、1つ目のラインスタイルを使い、ColorOrderで定義された別々の色を使用します。その後、MATLABは、ColorOrderで定義された色を順に使い、2つ目のラインスタイルを使う、等を繰り返します。
関数plotやplot3で直接ラインスタイルやカラーを設定できます。また、Lineオブジェクトのプロパティを変更することでも設定できます。
AxesのNextPlotプロパティが replace(デフォルト)に設定されているなら、 plotのような高水準関数は、使用するラインスタイルを決定する前に、
LineStyleOrderプロパティをリセットします。デフォルトと異なるLineStyleOrderを使いたい場合は、 NextPlotをreplacechildrenに設定してください。ユーザ自身のLineStyleOrderをデフォルトとして設定することもできます。
LineWidth ポイント単位でのライン幅軸ラインの幅。このプロパティは、x-、y-、z-軸の幅をポイント単位で設定します。デフォルトのライン幅は、0.5ポイント(1ポイントは1/72インチです)で す。
NextPlot add | {replace} | replacechildrenつぎのプロットを描画する方法。このプロパティは、既存のAxesの中に高水準プロット関数をどのように描くかを決めます。
add -- グラフィックスオブジェクトを描画するのに、既存のAxesを使います。
replace -- グラフィックスを表示する前に、存在しているAxesのすべての子オブジェクトを削除して、デフォルトに設定し直します。ただし、Positionオブジェクトは除きます(cla resetと等価です)。
replacechildren -- すべての子オブジェクトを削除しますが、Axesプロパティをリセットしません(claと等価です)。
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に設定した場合、 PlotBoxAspectRatioModeをmanualに変更すると、stretch-to-fillの機能が使用できなくなります。
Position 4要素ベクトルAxesの位置。フィギュアウィンドウの中のAxesの位置を決定する長方形を設定する4要素ベクトル。ベクトルは、つぎの型をしています。
[left bottom width height]
leftとbottomは、フィギュアウィンドウの左下隅から長方形の下左隅までの距離で、widthとheightは、長方形の大きさを表します。すべての測定値は、Unitsプロパティで設定された単位で表されます。
Axesのstretch-to-fill機能が使用可能(DataAspectRatioMode, PlotBoxAspectRatioMode, CameraViewAngleMode をすべてautoに設定)のとき、AxesはPosition の長方形へのstretch-to-fillが可能です。stretch-to-fillが使用できないとき、AxesはPositionの長方形の外に拡大されること以外は、他のすべてのプロパティに従って、可能な限り大きく作成されます。
Projection {orthographic} | perspective射影のタイプ。このプロパティは、2つ用意されている射影法の選択を行い ます。
orthographic - この射影タイプは、視点から与えられた点までの距離に関して、グラフックスオブジェクトの正しい相対的な大きさを保ちます。 データ内の平行線は、スクリーン上で平行に描画されます。
perspective - この射影タイプは、3次元のオブジェクトを2次元表現で深みを与えるために、遠近を付けて表現するものです。 しかし、perspectiveは、オブジェクトの相対的な大きさを保存しません。同じ長さのラインでも、遠いものは、 近いものに比べ短く表示されます。データ内の平行線は、スクリーン上では平行ではなくなります。
Selected on | off
選択されたオブジェクトの表示。このプロパティをonにし、SelectionHighlight プロパティもon (デフォルト)とするならば、MATLABは選択状態を示す"ハンドル"をオブジェクトの隅と中央に表示します。 たとえば、ButtonDownFcn コールバックルーチンでこのプロパティをonに設定するように定義すると、axesが選択されたことを示すことができます。
SelectionHighlight {on} | off
選択時のオブジェクトの強調。このプロパティをonに設定していると、 MATLABは、4つのエッジと4隅にハンドル(グラフィックスのハンドル番号とは異なる)を描画することにより、選択されている状態を示します。 SelectionHighlight プロパティをoffにすると、MATLABはハンドルを表示しません。
Tag 文字列
ユーザ設定のオブジェクトラベル。 Tag プロパティは、ユーザ設定のラベルをもつグラフィックスオブジェクトを識別する方法を与えます。 これは、オブジェクトのハンドル番号をグローバル変数として定義したり、コールバックルーチン間の引数としてそれらを受け渡したりする必要がある対話型のグラフィックスプログラムを構築するときに、特に有効です。
Tagを使ってAxesを確認します。
axes('Tag','Special Axes')
それから、findobjで Tagを探索し、描画する前に、そのAxesをカレントAxesにします。
axes(findobj('Tag','Special Axes'))
TickDir in | out目盛りの方向付け。2次元表示に対して、デフォルトは、軸ラインの内側方向に目盛りを設定します。 3次元表示に対しては、 軸ラインの外側方向に設定します。
TickDirMode {auto} | manual
目盛り方向の自動制御。auto モードで、MATLABは、2次元表示に対しては内側方向に、3次元では外側方向に目盛りを設定します。 TickDirにある値を設定すると、 MATLABはTickDirMode を manualに設定します。 manualでは、MATLABは、設定する目盛り方向を変更しません。
TickLength [2DLength 3DLength]目盛りの長さ。Axesの目盛りの長さを設定する2要素ベクトルです。最初の要素は、 2次元表示に対して使われる目盛りマークの長さで、2番目の要素は、 3次元表示に対して使われる目盛りの長さです。目盛りマークの長さは、可視のX、Y、Z軸の注釈行のうち最長の長さに対して正規化される単位で設定してください。
Title テキストオブジェクトのハンドル番号
軸のタイトル。Axesタイトルに対して使われているtextオブジェクトのハンドル番号。このハンドル番号を使って、 タイトルのtext のプロパティを変更したり、 既存のTextオブジェクトのハンドルに Titleを設定することができます。たとえば、つぎのステートメントは、カレントのタイトルのカラーを赤に変更します。
set(get(gca,'Title'),'Color','r')新しいタイトルを作成するため、このプロパティをユーザが使用したいTextオブジェクトに設定します。
set(gca,'Title',text('String','New Title','Color','r'))
しかし、Axesのタイトルを作成したり、 置き換えたりするために、titleコマンドをより簡単に使うことができます。
title('New Title','Color','r')
Type 文字列(参照のみ)
グラフィックスオブジェクトのタイプ。このプロパティは、グラフィックスオブジェクトのクラスを識別する文字列を含んでいます。 Axesオブジェクトに対して、 必ずTypeは、'axes'で設定されます。
UIContextMenu uicontextmenuオブジェクトのハンドル番号
コンテキストメニューとaxesの対応付け。このプロパティは、Axesの親のFigure内で作成したUicontextmenuオブジェクトのハンドルを割り当てます。コンテキストメニューを作成するためには、関数uicontextmenu を使用してください。Axes上でマウスを右クリックしたときに、コンテキストメニューを表示します。
Units inches | centimeters | {normalized} | points | pixels | characters
位置の単位。Positionプロパティを解釈するために使う単位です。すべて
の単位は、 Figureウィンドウの下左隅から測ります。
normalizedは、Figureウィンドウの下左隅を(0,0)に、上右隅を(1.0,1.0)にします。inches, centimeters,pointsは、絶対的な単位(1ポイントは1/72インチ)です。
Characterは、デフォルトのシステムフォントからキャラクタによって定義されます。1つのキャラクタの幅は文字xの幅で、キャラクタの高さはテキスト内の2行のベースライン間の距離です。
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は、右手座標系を作ります。デフォルトは、
reverseに設定してください。set(gca,'XDir','reverse')
set(gca,'YDir','reverse')
reverseに設定してください。
set(gca,'ZDir','reverse')
XGrid, YGrid, ZGrid on | {off}
Axesのグリッドラインを設定。これらのプロパティをonに設定すると、MATLABは、各々の軸に垂直なグリッドラインを描きます(x, y, zの値に沿ったライン)。gridコマンドを使って、これらすべてのプロパティをon、または、offに一度に設定できます。
XLabel, YLabel, ZLabel テキストオブジェクトのハンドル番号
Axesのラベル。x, y, z-軸それぞれのラベル付けに使うTextオブジェクトのハンドル。これらのプロパティのどれかに値を割り当てるためには、ラベルとして使うテキスト文字列に対してハンドル番号を取得しなければなりません。つぎのステートメントは、Textオブジェクトを定義し、XLabelプロパティにハンドル番号を割り当てます。
set(gca,'Xlabel',text('String','axis label'))
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は設定されるラベルをすべてを使ってから設定したラベルを再度使います。
たとえば、ステートメントset(gca,'XTickLabel',{'One';'Two';'Three';'Four'})
は、x-軸上に最初の4つの目盛りに対してラベル付けします。そして、すべての目盛りにラベル付けされるまで、ラベルを再利用します。
ラベルは、文字列からなるセル配列、パディングされた文字列行列、スラッ
シュキャラクタで分離された文字列ベクトル、数値ベクトル(各数値がnum2strを使って等価な文字列に暗示的に変換されます)として指定できます。つぎに示すものは、すべて等価です。
set(gca,'XTickLabel',{'1';'10';'100'})
set(gca,'XTickLabel','1|10|100')
set(gca,'XTickLabel',[1;10;100])
set(gca,'XTickLabel',['1 ';'10 ';'100'])
目盛りラベルは、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 | ![]() |