getAxes
クラス: matlab.graphics.chartcontainer.ChartContainer
名前空間: matlab.graphics.chartcontainer
チャート コンテナー サブクラスの座標軸を取得
構文
ax = getAxes(obj)
説明
は ax
= getAxes(obj
)matlab.graphics.chartcontainer.ChartContainer
基底クラスから継承するチャートの 1 つ以上の axes オブジェクトを返します。
入力引数
obj
— クラスのオブジェクト
チャート オブジェクト
matlab.graphics.chartcontainer.ChartContainer
基底クラスから継承するクラスのオブジェクト。
出力引数
ax
— axes オブジェクト
axes オブジェクト | axes オブジェクトの配列
axes オブジェクトまたは axes オブジェクトの配列。ax
の内容は、クラス定義内でプロット関数を呼び出す場合にターゲット座標軸を指定するのに役立ちます。ax
を使用して、座標軸のプロパティを設定することもできます。
チャートの内容に応じて、ax
はスカラーの axes オブジェクトまたは axes オブジェクトの配列である可能性があります。
チャートに axes オブジェクトがまだ含まれていない場合、
getAxes
は直交座標軸を作成してax
として返します。チャートに直交 axes、polar axes、または geographic axes のオブジェクトが 1 つ含まれている場合、
ax
はそのオブジェクトとして返されます。チャートに複数の axes オブジェクトが含まれている場合、
ax
はこれらのオブジェクトの配列です。
getAxes
は直交 axes、polar axes、または geographic axes のオブジェクトのみを返します。TiledChartLayout
の下位である他の型のオブジェクトは返しません。
例
プロット関数に座標軸を渡す
setup
メソッドは、プロット関数を呼び出す場合と座標軸のホールド状態を設定する場合によく使用されます。どちらの場合も、ターゲットの座標軸を指定しなければなりません。
クラス定義ファイルで setup
メソッドを作成します。そのメソッド内で、getAxes
を呼び出して axes オブジェクト ax
を取得します。次に、ax
を最初の引数として関数 plot
と関数 hold
に渡すことにより、2 本のラインをプロットします。メソッドの最後に hold(ax,'off')
を呼び出します。
classdef TwoLinesPlot < matlab.graphics.chartcontainer.ChartContainer properties % ... end methods(Access = protected) function setup(obj) % Get the axes ax = getAxes(obj); % Plot two lines in the axes line1 = plot(ax,[1 2 3 4 5],[3 5 1 4 9]); hold(ax,'on') line2 = plot(ax,[1 2 3 4 5],[30 52 21 9 18]); % Turn off hold state hold(ax,'off') end function update(obj) % ... end end end
座標軸プロパティの変更
クラス定義ファイルで setup
メソッドを定義します。そのメソッド内で、getAxes
を呼び出して axes オブジェクト ax
を取得します。次に、x 軸の色と、座標軸のフォントの角度を設定します。hold(ax,'on')
を、どのプロット関数よりも前に呼び出します。その後、メソッドの最後に hold(ax,'off')
を呼び出します。
classdef RedAxisPlot < matlab.graphics.chartcontainer.ChartContainer properties % ... end methods(Access = protected) function setup(obj) ax = getAxes(obj); ax.XColor = [1 0 0]; ax.FontAngle = 'italic'; hold(ax,'on') % Call plotting functions % ... hold(ax,'off') end function update(obj) % ... end end end
制限
座標軸の
OuterPositon
、InnerPosition
、Position
、PositionConstraint
の各プロパティを設定すると、予期せぬ結果となる場合があります。代わりに、チャートのインスタンスで位置を設定してください。座標軸の
Parent
プロパティを変更することは推奨されません。代わりに、チャートのインスタンスでParent
プロパティを指定してください。
バージョン履歴
R2019b で導入R2020a: getAxes
メソッドを呼び出すと、axes オブジェクトが TiledChartLayout
オブジェクトの子として返される
matlab.graphics.chartcontainer.ChartContainer
から継承されるチャートで getAxes
メソッドを呼び出すと、そのメソッドは TiledChartLayout
オブジェクトの子である axes オブジェクトを返すようになります。チャート内に座標軸がない場合、getAxes
は直交 axes オブジェクトを作成します。getAxes
メソッドまたはいずれかの座標軸作成関数 (axes
、polaraxes
または geoaxes
) を呼び出して作成するまでは、チャートには axes オブジェクトがなくなります。
これらの変更の結果、チャート内の座標軸が最新の座標軸ではない場合があります。クラス メソッド内でターゲットの axes オブジェクトを指定せずに以下のタイプの関数を呼び出した場合、コードで予期せぬ結果が生成されることがあります。
プロット関数 —
plot
、scatter
、bar
、surf
など座標軸を変更する関数 —
hold
、grid
、title
など
R2019b では、axes オブジェクトはチャート オブジェクトの子であり、クラス メソッドのスコープ内で最新の座標軸です。
コードを更新するには、プロット関数および座標軸を変更する関数を呼び出すときに、axes オブジェクトを最初の入力引数として指定します。
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)