Main Content

lsline

向散点图添加最小二乘线条

说明

lsline 在当前坐标区的每个散点图上叠加一个最小二乘线条。

lsline 忽略用实线、虚线或点划线('-''--''.-')连接的数据点,因为它不将其视为散点图。要生成散点图,请使用 MATLAB® scatterplot 函数。

示例

lsline(ax)ax 指定的坐标区而不是当前坐标区 (gca) 中的散点图上叠加一个最小二乘线条。

示例

h = lsline(___) 使用上述任一语法返回最小二乘线条对象 h 的列向量。在创建特定最小二乘线条后,使用 h 修改其属性。有关属性列表,请参阅 Line 属性

示例

示例

全部折叠

生成三组样本数据,并在同一图窗中绘制每组样本数据。

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 变量和两个不同 y 变量。

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

ax1 定义为图窗的上半部分,ax2 定义为图窗的下半部分。使用 y1 在顶部坐标区中创建第一个散点图,使用 y2 在底部坐标区中创建第二个散点图。

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 变量和两个不同 y 变量。

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

ax1 定义为图窗的上半部分,ax2 定义为图窗的下半部分。使用 y1 在顶部坐标区中创建第一个散点图,使用 y2 在底部坐标区中创建第二个散点图。

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 函数将使用当前坐标区。

输出参量

全部折叠

一个或多个最小二乘线条对象,以标量或向量形式返回。这些对象是唯一标识符,可用于查询和修改特定最小二乘线条的属性。有关属性列表,请参阅 Line 属性

版本历史记录

在 R2006a 之前推出

另请参阅

| | | | |