目录
语法
说明
示例
使用向量数据绘制线条
使用矩阵数据绘制多个线条
使用三维坐标绘制线条
使用低级别语法绘制线条
指定线条属性
创建后更改线条属性
line函数是创建基本线条。
line(x,y)
line(x,y,z)
line
line(___,Name,Value)
line(ax,___)
pl = line(___)
第一个坐标,指定为向量或矩阵。仅笛卡尔坐标区支持矩阵输入
第一个坐标的解释取决于坐标区的类型。对于笛卡尔坐标区,第一个坐标是以数据单位表示的 x 轴上的位置。
如果 x 和 y 是具有相同长度的向量,则 line 将绘制单个线条。
如果 x 和 y 是具有相同大小的矩阵,则 line 将绘制多个线条。函数绘制 y 的列对 x 的图。
如果 x 或 y 的其中一个是向量,另一个是矩阵,则 line 将绘制多个线条。该向量的长度必须等于矩阵维度之一:
如果向量长度等于矩阵行数,则 line 函数将绘制每一个矩阵列对向量的图。
如果向量长度等于矩阵列数,则 line 函数将绘制每一个矩阵行对向量的图。
如果矩阵为方阵,则 line 函数将绘制每一列对向量的图。
对于极坐标区,第一个坐标是以弧度表示的极坐标角 θ。对于地理坐标区,第一个坐标是纬度(以度为单位)。要在这些类型的坐标区中绘制线条,x
和 y
必须大小相同。
第二个坐标,指定为向量或矩阵。仅笛卡尔坐标区支持矩阵输入
第二个坐标的解释取决于坐标区的类型。对于笛卡尔坐标区,第二个坐标是以数据单位表示的 y 轴上的位置。
如果 x 和 y 是具有相同长度的向量,则 line 将绘制单个线条。
如果 x 和 y 是具有相同大小的矩阵,则 line 将绘制多个线条。函数绘制 y 的列对 x 的图。
如果 x 或 y 的其中一个是向量,另一个是矩阵,则 line 将绘制多个线条。该向量的长度必须等于矩阵维度之一:
如果向量长度等于矩阵行数,则 line 函数将绘制每一个矩阵列对向量的图。
如果向量长度等于矩阵列数,则 line 函数将绘制每一个矩阵行对向量的图。
如果矩阵为方阵,则 line 函数将绘制每一列对向量的图。
对于极坐标区,第二个坐标是以数据单位表示的半径。对于地理坐标区,第二个坐标是经度(以度为单位)。要在这些类型的坐标区中绘制线条,x 和 y 必须大小相同。
第三个坐标,指定为向量或矩阵。仅笛卡尔坐标区支持矩阵输入
第三个坐标的解释取决于坐标区的类型。对于笛卡尔坐标区,第三个坐标是以数据单位表示的 z 轴上的位置。
如果 x、y 和 z 都是具有相同长度的向量,则 line 将绘制一个三维线条。
如果 x、y 和 z 是具有相同大小的矩阵,则 line 将使用矩阵的列绘制多个三维线条。
如果 x、y 和 z 中的一个或两个为向量,其余的是具有相同大小的矩阵,则 line 将绘制多个三维线条。该向量的长度必须等于矩阵维度之一。
对于极坐标区和地理坐标区,第三个坐标会影响坐标区中二维线条的分层。要在这些类型的坐标区中使用第三个坐标,x、y 和 z 的大小必须相同。
此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
'red' | 'r' | [1 0 0] | '#FF0000' | |
'green' | 'g' | [0 1 0] |
'#00FF00' | |
'blue' | 'b' | [0 0 1] | '#0000FF' | |
'cyan' | 'c' | [0 1 1] | '#00FFFF' | |
'magenta' | 'm' | [1 0 1] | '#FF00FF' | |
'yellow' | 'y' | [1 1 0] | '#FFFF00' | |
'black' | 'k' | [0 0 0] | '#000000' | |
'white' | 'w' | [1 1 1] | '#FFFFFF' | |
'none' | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB® 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。
RGB 三元组 | 十六进制颜色代码 | 外观 |
---|---|---|
[0 0.4470 0.7410] | '#0072BD' | |
[0.8500 0.3250 0.0980] | '#D95319' | |
[0.9290 0.6940 0.1250] | '#EDB120' | |
[0.4940 0.1840 0.5560] | '#7E2F8E' | |
[0.4660 0.6740 0.1880] | '#77AC30' | |
[0.3010 0.7450 0.9330] | '#4DBEEE' | |
[0.6350 0.0780 0.1840] | '#A2142F' | |
线型,指定为下表中列出的选项之一。
线型 | 说明 | 表示的线条 |
---|---|---|
'-' |
实线 | |
'--' |
虚线 | |
':' |
点线 | |
'-.' |
点划线 | |
'none' |
无线条 | 无线条 |
标记符号,指定为下表中列出的值之一。默认情况下,对象不显示标记。指定标记符号可在每个数据点或顶点添加标记。
值 | 说明 |
---|---|
'o' |
圆圈 |
'+' |
加号 |
'*' |
星号 |
'.' |
点 |
'x' |
叉号 |
'square' 或 's' |
方形 |
'diamond' 或 'd' |
菱形 |
'^' |
上三角 |
'v' |
下三角 |
'>' |
右三角 |
'<' |
左三角 |
'pentagram' 或 'p' |
五角星(五角形) |
'hexagram' 或 'h' |
六角星(六角形) |
'none' |
无标记 |
line(x,y) 使用向量 x 和 y 中的数据在当前坐标区中绘制线条。如果 x 和 y 中有一个是矩阵或两者都是矩阵,则 line 将绘制多个线条。与 plot 函数不同,line 会向当前坐标区添加线条,而不删除其他图形对象或重置坐标区属性。
line(x,y,z) 在三维坐标中绘制线条。
line 使用默认属性设置绘制一条从点 (0,0) 到 (1,1) 的线条。
line(___,Name,Value) 使用一个或多个名称-值对组参数修改线条的外观。
例如,'LineWidth',3 将线宽设置为 3 磅。请在所有其他输入参数之后指定名称-值对组。如果使用名称-值对组指定数据,例如 line('XData','x','YData','y'),则必须指定向量数据。
line(ax,___) 将在由 ax 指定的笛卡尔坐标区、极坐标区或地理坐标区中创建线条,而不是在当前坐标区 (gca) 中创建线条。指定 ax 作为第一个输入参数。
pl = line(___) 返回创建的所有基本 Line 对象。可在创建特定的 Line 对象后使用 pl 修改其属性。有关列表,可以参考Line 属性。
以向量形式创建 x
和 y
。然后,绘制 y
对 x
的图。
x = linspace(0,10);
y = sin(x);
line(x,y)
通过将 x 和 y 指定为矩阵来绘制两个线条。使用 line 绘制 y 的列对 x 的列的单独线条。
x = linspace(0,10)';
y = [sin(x) cos(x)];
line(x,y)
通过指定 x、y 和 z 的值,在三维坐标中绘制线条。使用 view(3) 将坐标区更改为三维视图。
t = linspace(0,10*pi,200);
x = sin(t);
y = cos(t);
z = t;
line(x,y,z)
view(3)
以向量形式创建 x 和 y。然后,使用 line 函数的低级版本绘制 y 对 x 的图。
x = linspace(0,10);
y = sin(x);
line('XData',x,'YData',y)
在点 (1,2) 和 (9,12) 之间绘制一条红色虚线。将 Color 和 LineStyle 属性设置为名称-值对组。
x = [1 9];
y = [2 12];
line(x,y,'Color','red','LineStyle','--')
首先,绘制一条从点 (3,15) 到 (2,12) 的线条并返回 Line
对象。然后将线条更改为绿色虚线。使用圆点表示法设置属性。
x = [3 2];
y = [15 12];
pl = line(x,y);
pl.Color = 'green';
pl.LineStyle = '--';