Main Content

lsline

散布図への最小二乗線の追加

説明

lsline は、現在の座標軸内の各散布図に最小二乗の線を重ね合わせます。

実線、破線または点線 ('-''--' または '.-') で接続されているデータ点は、散布図と見なされないので、lsline では無視されます。散布図を作成するには、MATLAB® 関数 scatter および plot を使用します。

lsline(ax) は、現在の座標軸 (gca) ではなく ax で指定された座標軸で、散布図に最小二乗線を重ね合わせます。

h = lsline(___) は、前の構文のいずれかを使用して、最小二乗線オブジェクトの列ベクトル h を返します。特定の最小二乗線のプロパティを作成後に変更するには、h を使用します。プロパティの一覧については、Line のプロパティを参照してください。

すべて折りたたむ

標本データを 3 組生成し、各組を同じ Figure にプロットします。

x = 1:10;
rng default;  % For reproducibility
figure;

y1 = x + randn(1,10);
scatter(x,y1,25,'b','*')
hold on

y2 = 2*x + randn(1,10);
plot(x,y2,'mo')

y3 = 3*x + randn(1,10);
plot(x,y3,'rx:')

Figure contains an axes object. The axes object contains 3 objects of type scatter, line. One or more of the lines displays its values using only markers

標本データの各組に最小二乗線を追加します。

lsline

Figure contains an axes object. The axes object contains 6 objects of type scatter, line. One or more of the lines displays its values using only markers

プロットに使用する変数 x と 2 つの異なる変数 y を定義します。

rng default  % For reproducibility
x = 1:10;
y1 = x + randn(1,10);
y2 = 2*x + randn(1,10);

ax1 を図の上半分として定義し、ax2 を図の下半分として定義します。y1 を使用して上の座標軸に最初の散布図を作成し、y2 を使用して下の座標軸に 2 番目の散布図を作成します。

figure
ax1 = subplot(2,1,1);
ax2 = subplot(2,1,2);

scatter(ax1,x,y1)
scatter(ax2,x,y2)

Figure contains 2 axes objects. Axes object 1 contains an object of type scatter. Axes object 2 contains an object of type scatter.

上のプロットの最小二乗線と、下のプロットの y2 値の平均で基準線を重ね合わせます。

lsline(ax1) % This is equivalent to refline(ax1)

mu = mean(y2);
refline(ax2,[0 mu])

Figure contains 2 axes objects. Axes object 1 contains 2 objects of type scatter, line. Axes object 2 contains 2 objects of type scatter, line.

プロットに使用する変数 x と 2 つの異なる変数 y を定義します。

rng default  % For reproducibility
x = 1:10;
y1 = x + randn(1,10);
y2 = 2*x + randn(1,10);

ax1 を図の上半分として定義し、ax2 を図の下半分として定義します。y1 を使用して上の座標軸に最初の散布図を作成し、y2 を使用して下の座標軸に 2 番目の散布図を作成します。

figure
ax1 = subplot(2,1,1);
ax2 = subplot(2,1,2);

scatter(ax1,x,y1)
scatter(ax2,x,y2)

上の図に最小二乗線を重ね合わせます。次に、最小二乗線オブジェクト h1 を使用して、線の色を赤に変更します。

h1 = lsline(ax1);
h1.Color = 'r';

下の図に最小二乗線を重ね合わせます。次に、最小二乗線オブジェクト h2 を使用して、線の幅を 5 に増やします。

h2 = lsline(ax2);
h2.LineWidth = 5;

Figure contains 2 axes objects. Axes object 1 contains 2 objects of type scatter, line. Axes object 2 contains 2 objects of type scatter, line.

入力引数

すべて折りたたむ

ターゲットの座標軸。axes オブジェクトを指定します。現在の座標軸が直交座標軸の場合、座標軸が指定されなければ、関数 lsline は現在の座標軸を使用します。

出力引数

すべて折りたたむ

1 つ以上の最小二乗線オブジェクト。スカラーまたはベクトルとして返されます。これらのオブジェクトは、特定の最小二乗線のプロパティのクエリと変更に使用できる一意な識別子です。プロパティの一覧については、Line のプロパティを参照してください。

バージョン履歴

R2006a より前に導入