最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

ylim

y 軸の範囲の設定とクエリ

説明

ylim(limits) は現在の座標軸またはチャートの y 軸の範囲を設定します。[ymin ymax] の形式の 2 要素ベクトルとして limits を指定します。ここで ymaxymin より大きい値です。

yl = ylim は現在の範囲を 2 要素ベクトルとして返します。

ylim auto は、座標軸によって y 軸の範囲を決定できる自動モードに設定します。範囲はプロットされたデータの範囲です。このオプションは、範囲を変更した後でそれを既定値に戻す場合に使用します。このコマンドは座標軸の YLimMode プロパティを 'auto' に設定します。

ylim manual は、範囲を現在の値に固定する手動モードに設定します。このオプションは、hold on コマンドで座標軸に新しいデータを追加する際に、現在の範囲を維持する場合に使用します。このコマンドは座標軸の YLimMode プロパティを 'manual' に設定します。

m = ylim('mode') は、現在の y 軸の範囲モードを 'auto' または 'manual' のいずれかとして返します。範囲を指定したりモードを手動に設定したりしない限り、自動モードが既定で使用されます。

___ = ylim(target,___) は、現在の座標軸の代わりに target で指定される座標軸またはチャートを使用します。前述の構文いずれかの最初の入力引数として target を指定します。元の構文が出力引数をサポートしている場合は、出力引数を含めることができます。モード入力は ylim(target,'auto') のように一重引用符で囲みます。

すべて折りたたむ

ラインをプロットして y 軸の範囲を -2 ~ 2 に設定します。

x = linspace(0,10);
y = sin(x);
plot(x,y)
ylim([-2 2])

表面プロットを作成し、0 より大きい y 値のみを表示します。y 軸の範囲の下限を 0 に指定し、上限は MATLAB に選択させます。

[X,Y,Z] = peaks;
surf(X,Y,Z)
ylim([0 inf])

y 軸に日付をもつ横棒グラフを作成します。y 軸の範囲を 2014 年 6 月 1 日から 2014 年 6 月 10 日までに設定します。

t = datetime(2014,06,1) + caldays(0:20);
y = rand(21,1);
barh(t,y)

tstart = datetime(2014,06,1);
tend = datetime(2014,06,10);
ylim([tstart tend])

R2019b 以降、関数 tiledlayout および nexttile を使用して、プロットをタイル表示できます。関数 tiledlayout を呼び出して、2 行 1 列のタイル表示チャート レイアウトを作成します。関数 nexttile を呼び出して、axes オブジェクト ax1 および ax2 を作成します。各座標軸にデータをプロットします。次に、ylim の最初の入力引数として ax2 を指定することで、下のプロットの y 軸の範囲を設定します。

tiledlayout(2,1)
x = linspace(0,10,1000);
y = sin(10*x).*exp(.5*x);
ax1 = nexttile;
plot(ax1,x,y)

ax2 = nexttile;
plot(ax2,x,y)
ylim(ax2,[-10 10])

座標軸にプロットを追加する際に現在の y 軸の範囲を維持するには、手動モードを使用します。

まず、ラインをプロットします。

x = linspace(0,10);
y = sin(x);
plot(x,y)

y 軸の範囲モードを手動に設定し、範囲が変更されないようにします。hold on を使用して座標軸に 2 番目のプロットを追加します。

ylim manual
hold on
y2 = 2*sin(x);
plot(x,y2)
hold off

y 軸の範囲は、新しいプロットに合わせて更新されません。

モードを自動にリセットして、範囲が自動更新されるよう再設定します。

ylim auto

乱数データの散布図を作成します。y 軸の範囲の値を返します。

x = randn(50,1);
y = randn(50,1);
scatter(x,y)

yl =  ylim
yl = 1×2

    -2     3

入力引数

すべて折りたたむ

範囲の上限と下限。[ymin ymax] の形式の 2 要素ベクトルとして指定します。ここで、ymaxymin より大きい値です。範囲は、数値、カテゴリカル値、datetime 値、または duration 値として指定できます。ただし、指定する値のタイプは、y 軸に沿った値のタイプと一致していなければなりません。

両方の制限値を指定することも、一方の制限値を指定してもう一方を MATLAB® で自動計算することもできます。下限値および上限値を自動的に計算する場合は、それぞれ -inf または inf を使用します。

例: ylim([0 1])

例: ylim([-inf 1])

例: ylim([0 inf])

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | categorical | datetime | duration

ターゲットの座標軸またはチャート。Axes オブジェクト、または YLimits プロパティをもつグラフィックス オブジェクト (HeatmapChart オブジェクトなど) として指定します。座標軸またはチャートを指定しない場合、ylim により現在の座標軸またはチャート (gca により返される) の範囲が設定されます。

出力引数

すべて折りたたむ

現在の範囲。[ymin ymax] の形式の 2 要素ベクトルとして返されます。

範囲をクエリすると、対応する Axes オブジェクトまたはグラフィックス オブジェクトの YLim または YLimits プロパティの値が返されます。

現在の範囲モード。次のいずれかの値が返されます。

  • 'auto' — 範囲を自動的に決定します。

  • 'manual' — 手動で指定された範囲を使用します。データの変更を反映する更新は行われません。

y 軸の範囲モードをクエリすると、対応する Axes オブジェクトの YLimMode プロパティ値が返されます。

アルゴリズム

関数 ylim は、y 軸の範囲に関連するいくつかの座標軸プロパティの設定およびクエリを行います。

  • YLimy 軸の範囲を保存するプロパティ。

  • YLimModey 軸の範囲モードを保存するプロパティ。y 軸の範囲を設定すると、このプロパティは 'manual' に変更されます。

R2006a より前に導入