このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
linkaxes
複数の座標軸の範囲の同期
説明
例
軸の範囲の同期および変更
R2019b 以降、関数 tiledlayout
および nexttile
を使用して、プロットをタイル表示できます。関数 tiledlayout
を呼び出して、3 行 1 列のタイル表示チャート レイアウトを作成します。関数 nexttile
を呼び出して、axes オブジェクト ax1
、ax2
および ax3
を作成します。次に、各座標軸にプロットします。
tiledlayout(3,1) % First plot ax1 = nexttile; x1 = linspace(0,6); y1 = sin(x1); plot(x1,y1) % Second plot ax2 = nexttile; x2 = linspace(0,10); y2 = 2*sin(2*x2); plot(x2,y2) % Third plot ax3 = nexttile; x3 = linspace(0,12,200); y3 = 4*sin(6*x3); plot(x3,y3)
各プロットの x 軸と y 軸の範囲を同期します。新しい軸の範囲に古い範囲が内包されていることに注意してください。
linkaxes([ax1 ax2 ax3],'xy')
1 番目のプロットの x 軸の範囲を設定します。すべての座標軸がリンクされるため、2 番目と 3 番目のプロットの x 軸の範囲も変化します。
ax1.XLim = [0 4.5];
プロットの 1 つに移動するかズームすると、他の 2 つのプロットに同じデータの範囲が表示されます。
リンクを削除するには、linkaxes([ax1 ax2 ax3],'off')
を使用します。
x 軸の範囲の同期と共有の軸ラベルの表示
2 行 1 列のタイル表示チャート レイアウトで 2 つのプロットを作成します。関数 linkaxes
を呼び出すことで、x 軸の範囲を同期します。
x1 = linspace(0,20,100); y1 = sin(x1); x2 = 3:17; y2 = rand(1,15); % Create plots. t = tiledlayout(2,1); ax1 = nexttile; plot(ax1,x1,y1) ax2 = nexttile; stem(ax2,x2,y2) % Link the axes. Add title and labels. linkaxes([ax1,ax2],'x');
t
を関数 xlabel
および関数 ylabel
に渡して、共有の x 軸と y 軸のラベルを作成します。関数 xticklabels
を呼び出して、一番目のプロットから x 軸の目盛ラベルを削除します。次に、t
の TileSpacing
プロパティを 'compact'
に設定して、プロットの間隔を最小にします。
xlabel(t,'Input') ylabel(t,'Output') xticklabels(ax1,{}) t.TileSpacing = 'compact';
入力引数
ax
— ターゲット座標軸
Axes
オブジェクトのベクトル
ターゲット座標軸。Axes
オブジェクトのベクトルとして指定します。関数 linkaxes
は、2 次元直交座標軸のみをサポートしています。
任意の数の Axes
オブジェクトをリンクできます。たとえば、linkaxes([ax1 ax2 ax3])
は、ax1
、ax2
および ax3
をリンクします。linkaxes([ax1 ax2])
および linkaxes([ax2 ax3])
を個別に呼び出すと、ax1
と ax2
の間のリンクがキャンセルされます。
dimension
— 同期する範囲
'xy'
(既定値) | 'x'
| 'y'
| 'off'
同期する範囲。次の値のいずれかとして指定します。
'xy'
— x 軸と y 軸の両方の範囲を同期する。'x'
— x 軸の範囲のみを同期する。'y'
— y 軸の範囲のみを同期する。'off'
— 同期をオフにする。
バージョン履歴
参考
linkprop
| linkdata
| tiledlayout
| nexttile
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)