Matlab中的绘图——线图
Matlab中的绘图——线图
plot——二维线图
语法
plot(X,Y)
plot(X,Y,LineSpec)
plot(X1,Y1,...,Xn,Yn)
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
plot(Y)
plot(Y,LineSpec)
plot(___,Name,Value)
plot(ax,___)
h = plot(___)
说明
plot(X,Y) 创建 Y 中数据对 X 中对应值的二维线图。
- 如果
X和Y都是向量,则它们的长度必须相同。plot函数绘制Y对X的图。 - 如果
X和Y均为矩阵,则它们的大小必须相同。plot函数绘制Y的列对X的列的图。 - 如果
X或Y中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。如果矩阵的行数等于向量长度,则plot函数绘制矩阵中的每一列对向量的图。如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。如果矩阵为方阵,则该函数绘制每一列对向量的图。 - 如果
X或Y之一为标量,而另一个为标量或向量,则plot函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如plot(X,Y,'o')。
plot(X,Y,LineSpec) 设置线型、标记符号和颜色。
plot(X1,Y1,...,Xn,Yn) 绘制多个 X、Y 对组的图,所有线条都使用相同的坐标区。
plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) 设置每个线条的线型、标记符号和颜色。您可以混用 X、Y、LineSpec 三元组和 X、Y 对组:例如,plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)。
plot(Y) 创建 Y 中数据对每个值索引的二维线图。
- 如果
Y是向量,x 轴的刻度范围是从 1 至length(Y)。 - 如果
Y是矩阵,则plot函数绘制Y中各列对其行号的图。x 轴的刻度范围是从 1 到Y的行数。 - 如果
Y是复数,则plot函数绘制Y的虚部对Y的实部的图,使得plot(Y)等效于plot(real(Y),imag(Y))。
plot(Y,LineSpec) 设置线型、标记符号和颜色。
plot(___,Name,Value) 使用一个或多个 Name,Value 对组参数指定线条属性。可以将此选项与前面语法中的任何输入参数组合一起使用。名称-值对组设置将应用于绘制的所有线条。
plot(ax,___) 将在由 ax 指定的坐标区中,而不是在当前坐标区 (gca) 中创建线条。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
h = plot(___) 返回由图形线条对象组成的列向量。在创建特定的图形线条后,可以使用 h 修改其属性。
plot3——三维点或线图
语法
plot3(X,Y,Z)
plot3(X,Y,Z,LineSpec)
plot3(X1,Y1,Z1,...,Xn,Yn,Zn)
plot3(X1,Y1,Z1,LineSpec1,...,Xn,Yn,Zn,LineSpecn)
plot3(___,Name,Value)
plot3(ax,___)
p = plot3(___)
说明
plot3(X,Y,Z) 绘制三维空间中的坐标。
- 要绘制由线段连接的一组坐标,请将
X、Y、Z指定为相同长度的向量。 - 要在同一组坐标轴上绘制多组坐标,请将
X、Y或Z中的至少一个指定为矩阵,其他指定为向量。
plot3(X,Y,Z,LineSpec) 使用指定的线型、标记和颜色创建绘图。
plot3(X1,Y1,Z1,...,Xn,Yn,Zn) 在同一组坐标轴上绘制多组坐标。使用此语法作为将多组坐标指定为矩阵的替代方法。
plot3(X1,Y1,Z1,LineSpec1,...,Xn,Yn,Zn,LineSpecn) 可为每个 XYZ 三元组指定特定的线型、标记和颜色。您可以对某些三元组指定 LineSpec,而对其他三元组省略它。例如,plot3(X1,Y1,Z1,'o',X2,Y2,Z2) 对第一个三元组指定标记,但没有对第二个三元组指定标记。
plot3(___,Name,Value) 使用一个或多个名称-值对组参数指定 Line 属性。在所有其他输入参数后指定属性。
plot3(ax,___) 在目标坐标区上显示绘图。将坐标区指定为上述任一语法中的第一个参数。
p = plot3(___) 返回一个 Line 对象或 Line 对象数组。创建绘图后,使用 p 修改该绘图的属性。
stairs——阶梯图
语法
stairs(Y)
stairs(X,Y)
stairs(___,LineSpec)
stairs(___,Name,Value)
stairs(ax,___)
h = stairs(___)
[xb,yb] = stairs(___)
说明
stairs(Y) 绘制 Y 中元素的阶梯图。
- 如果
Y为向量,则stairs绘制一个线条。 - 如果
Y为矩阵,则stairs为每个矩阵列绘制一个线条。
stairs(X,Y) 在 Y 中由 X 指定的位置绘制元素。输入 X 和 Y 必须是相同大小的向量或矩阵。另外,X 可以是行或列向量,Y 必须是包含 length(X) 行的矩阵。
stairs(___,LineSpec) 指定线型、标记符号和颜色。例如,':*r' 指定带星号标记的红色点线。可以将此选项与前面语法中的任何输入参数组合一起使用。
stairs(___,Name,Value) 使用一个或多个名称-值对组参数修改阶梯图。例如,'Marker','o','MarkerSize',8 指定大小为 8 磅的圆形标记。
stairs(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。选项 ax 可以位于前面的语法中的任何输入参数组合之前。
h = stairs(___) 返回一个或多个 Stair 对象。在创建特定 Stair 对象后,使用 h 更改该对象的属性。
[xb,yb] = stairs(___) 不创建绘图,但返回大小相等的矩阵 xb 和 yb,以使 plot(xb,yb) 绘制阶梯图。
errorbar——含误差条的线图
语法
errorbar(y,err)
errorbar(x,y,err)
errorbar(x,y,neg,pos)
errorbar(___,ornt)
errorbar(x,y,yneg,ypos,xneg,xpos)
errorbar(___,LineSpec)
errorbar(___,Name,Value)
errorbar(ax,___)
e = errorbar(___)
说明
errorbar(y,err) 创建 y 中数据的线图,并在每个数据点处绘制一个垂直误差条。err 中的值确定数据点上方和下方的每个误差条的长度,因此,总误差条长度是 err 值的两倍。
errorbar(x,y,err) 绘制 y 对 x 的图,并在每个数据点处绘制一个垂直误差条。
errorbar(x,y,neg,pos) 在每个数据点处绘制一个垂直误差条,其中 neg 确定数据点下方的长度,pos 确定数据点上方的长度。
errorbar(___,ornt) 设置误差条的方向。为水平误差条指定 ornt 为 'horizontal',或者为水平和垂直误差条指定 'both'。ornt 的默认值为 'vertical',这将绘制垂直误差条。在前面的任何输入参数组合之后使用此选项。
errorbar(x,y,yneg,ypos,xneg,xpos) 绘制 y 对 x 的图,并同时绘制水平和垂直误差条。yneg 和 ypos 输入分别设置垂直误差条下部和上部的长度。xneg 和 xpos 输入分别设置水平误差条左侧和右侧的长度。
errorbar(___,LineSpec) 设置线型、标记符号和颜色。例如,'--ro' 绘制带圆形标记的红色虚线。线型仅影响线,而不影响误差条。
errorbar(___,Name,Value) 使用一个或多个名称-值对组参数修改线和误差条的外观。例如,'CapSize',10 将每个误差条末端的端盖长度设置为 10 磅。
errorbar(ax,___) 在由 ax 指定的坐标区(而不是当前坐标区)中创建绘图。指定坐标区作为第一个输入参数。
当 y 为向量时,e = errorbar(___) 返回一个 ErrorBar 对象。如果 y 是矩阵,它将为 y 中的每一列返回一个 ErrorBar 对象。可在创建特定的 ErrorBar 对象后使用 e 修改其属性。
area——填充区二维绘图
语法
area(X,Y)
area(Y)
area(___,basevalue)
area(___,Name,Value)
area(ax,___)
a = area(___)
说明
area(X,Y) 绘制 Y 中的值对 x 坐标 X 的图。然后,该函数根据 Y 的形状填充曲线之间的区域:
- 如果
Y是向量,则该图包含一条曲线。area填充该曲线和水平轴之间的区域。 - 如果
Y是矩阵,则该图对Y中的每列都包含一条曲线。area填充这些曲线之间的区域并堆叠它们,从而显示在每个 x 坐标处每个行元素在总高度中的相对量。
area(Y) 绘制 Y 对一组隐式 x 坐标的图,并填充曲线之间的区域。
- 如果
Y是向量,则 x 坐标范围从 1 到length(Y)。 - 如果
Y是矩阵,则 x 坐标的范围是从 1 到Y中的行数。
area(___,basevalue) 指定区域图的基准值。basevalue 对应于水平基线。area 填充曲线和这条线之间的区域。将 basevalue 指定为上述任一语法中的最后一个参数。
area(___,Name,Value) 使用一个或多个名称-值对组参数修改区域图的属性。这些属性适用于所有显示区域。例如,'LineStyle','--' 为绘图指定虚线线型。需要在上述任一语法中的所有参数之后指定名称-值对组。
area(ax,___) 在目标坐标区上显示区域图。将坐标区指定为上述任一语法中的第一个参数。
a = area(___) 返回一个或多个 Area 对象。对象的数量等于绘制区域的数量。创建区域后,使用 a 修改区域的属性。
stackeplot——具有公共x轴的几个变量堆叠图
语法
stackedplot(tbl)
stackedplot(tbl,vars)
stackedplot(___,'XVariable',xvar)
stackedplot(X,Y)
stackedplot(Y)
stackedplot(___,LineSpec)
stackedplot(___,Name,Value)
stackedplot(parent,___)
s = stackedplot(___)
说明
stackedplot(tbl) 在堆叠图中绘制表或时间表的变量,最多 25 个变量。该函数在垂直层叠的单独 y 轴中绘制变量。这些变量共享一个公共 x 轴。
- 如果
tbl是表,则该函数绘制变量对行号的图。 - 如果
tbl是时间表,则该函数绘制变量对行时间的图。
stackedplot 函数绘制 tbl 的所有数值、逻辑、分类、日期时间和持续时间变量,并忽略具有任何其他数据类型的表变量。
stackedplot(tbl,vars) 仅绘制 vars 指定的表或时间表变量。
stackedplot(___,'XVariable',xvar) 指定为堆叠图提供 x 值的表变量。此语法仅支持表,而不支持时间表。
stackedplot(X,Y) 绘制 Y 列对向量 X 的图,最多 25 列。
stackedplot(Y) 绘制 Y 的列对其行号的图。x 轴的刻度范围是从 1 到 Y 的行数。
stackedplot(___,LineSpec) 设置线型、标记符号和颜色。您可以将此语法与前面任何语法中的输入参数结合使用。
stackedplot(___,Name,Value) 使用一个或多个 Name,Value 对组参数设置堆叠图的属性。可以将此选项与前面语法中的任何输入参数组合一起使用。名称-值对组设置应用于堆叠图中的所有绘图。将每个属性名称括在引号中。
stackedplot(parent,___) 在 parent 指定的图窗、面板或选项卡中创建堆叠图。选项 parent 可以位于前面的语法中的任何输入参数组合之前。
s = stackedplot(___) 返回 StackedLineChart 对象。创建堆叠图后,可以使用 s 更改堆叠图的属性。
loglog——双对数刻度图
语法
loglog(X,Y)
loglog(X,Y,LineSpec)
loglog(X1,Y1,...,Xn,Yn)
loglog(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
loglog(Y)
loglog(Y,LineSpec)
loglog(___,Name,Value)
loglog(ax,___)
lineobj = loglog(___)
说明
loglog(X,Y) 在 x 轴和 y 轴上应用以 10 为底的对数刻度来绘制 x 和 y 坐标。
- 要绘制由线段连接的一组坐标,请将
X和Y指定为相同长度的向量。 - 要在同一组坐标轴上绘制多组坐标,请将
X或Y中的至少一个指定为矩阵。
loglog(X,Y,LineSpec) 使用指定的线型、标记和颜色创建绘图。
loglog(X1,Y1,...,Xn,Yn) 在同一组坐标轴上绘制多对 x 和 y 坐标。此语法可替代将坐标指定为矩阵的形式。
loglog(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) 可为每个 x-y 对组指定特定的线型、标记和颜色。您可以对某些 x-y 对组指定 LineSpec,而对其他对组省略它。例如,loglog(X1,Y1,'o',X2,Y2) 对第一个 x-y 对组指定标记,但没有对第二个对组指定标记。
loglog(Y) 绘制 Y 对一组隐式 x 坐标的图。
- 如果
Y是向量,则 x 坐标范围从 1 到length(Y)。 - 如果
Y是矩阵,则对于Y中的每个列,图中包含一个对应的行。x 坐标的范围是从 1 到Y的行数。
如果 Y 包含复数,loglog 绘制 Y 的虚部对 Y 的实部的图。但是,如果您同时指定了 X 和 Y,MATLAB 会忽略虚部。
loglog(Y,LineSpec) 指定线型、标记和颜色。
loglog(___,Name,Value) 使用一个或多个 Name,Value 对组参数指定 Line 属性。这些属性应用于绘制的所有线条。需要在上述任一语法中的所有参数之后指定 Name,Value 对组。
loglog(ax,___) 在目标坐标区上显示绘图。将坐标区指定为上述任一语法中的第一个参数。
lineobj = loglog(___) 返回一个 Line 对象或 Line 对象数组。创建绘图后,使用 lineobj 修改该绘图的属性。
semilogx——半对数图(x轴有对数刻度);semilogy——半对数图(y轴有对数刻度)
语法
semilogx(X,Y)
semilogx(X,Y,LineSpec)
semilogx(X1,Y1,...,Xn,Yn)
semilogx(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn)
semilogx(Y)
semilogx(Y,LineSpec)
semilogx(___,Name,Value)
semilogx(ax,___)
lineobj = semilogx(___)
说明
semilogx(X,Y) 在 x 轴上使用以 10 为底的对数刻度、在 y 轴上使用线性刻度来绘制 x 和 y 坐标。
- 要绘制由线段连接的一组坐标,请将
X和Y指定为相同长度的向量。 - 要在同一组坐标轴上绘制多组坐标,请将
X或Y中的至少一个指定为矩阵。
semilogx(X,Y,LineSpec) 使用指定的线型、标记和颜色创建绘图。
semilogx(X1,Y1,...,Xn,Yn) 在同一组坐标轴上绘制多对 x 和 y 坐标。此语法可替代将坐标指定为矩阵的形式。
semilogx(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) 可为每个 x-y 对组指定特定的线型、标记和颜色。您可以对某些 x-y 对组指定 LineSpec,而对其他对组省略它。例如,semilogx(X1,Y1,'o',X2,Y2) 对第一个 x-y 对组指定标记,但没有对第二个对组指定标记。
semilogx(Y) 绘制 Y 对一组隐式 x 坐标的图。
- 如果
Y是向量,则 x 坐标范围从 1 到length(Y)。 - 如果
Y是矩阵,则对于Y中的每个列,图中包含一个对应的行。x 坐标的范围是从 1 到Y的行数。
如果 Y 包含复数,semilogx 绘制 Y 的虚部对 Y 的实部的图。但是,如果您同时指定了 X 和 Y,MATLAB 会忽略虚部。
semilogx(Y,LineSpec) 指定线型、标记和颜色。
semilogx(___,Name,Value) 使用一个或多个 Name,Value 对组参数指定 Line 属性。这些属性应用于绘制的所有线条。需要在上述任一语法中的所有参数之后指定 Name,Value 对组
semilogx(ax,___) 在目标坐标区上显示绘图。将坐标区指定为上述任一语法中的第一个参数。
lineobj = semilogx(___) 返回一个 Line 对象或 Line 对象数组。创建绘图后,使用 lineobj 修改该绘图的属性。
fplot——绘制表达式函数
语法
fplot(f)
fplot(f,xinterval)
fplot(funx,funy)
fplot(funx,funy,tinterval)
fplot(___,LineSpec)
fplot(___,Name,Value)
fplot(ax,___)
fp = fplot(___)
[x,y] = fplot(___)
说明
fplot(f) 在默认区间 [-5 5](对于 x)绘制由函数 y = f(x) 定义的曲线。
fplot(f,xinterval) 将在指定区间绘图。将区间指定为 [xmin xmax] 形式的二元素向量。
fplot(funx,funy) 在默认区间 [-5 5](对于 t)绘制由 x = funx(t) 和 y = funy(t) 定义的曲线。
fplot(funx,funy,tinterval) 将在指定区间绘图。将区间指定为 [tmin tmax] 形式的二元素向量。
fplot(___,LineSpec) 指定线型、标记符号和线条颜色。例如,'-r' 绘制一根红色线条。在前面语法中的任何输入参数组合后使用此选项。
fplot(___,Name,Value) 使用一个或多个名称-值对组参数指定线条属性。例如,'LineWidth',2 指定 2 磅的线宽。
fplot(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区 (gca) 中。指定坐标区作为第一个输入参数
fp = fplot(___) 返回 FunctionLine 对象或 ParameterizedFunctionLine 对象,具体情况取决于输入。使用 fp 查询和修改特定线条的属性。
fimplicit——绘制隐函数
语法
fimplicit(f)
fimplicit(f,interval)
fimplicit(ax,___)
fimplicit(___,LineSpec)
fimplicit(___,Name,Value)
fp = fimplicit(___)
说明
fimplicit(f) 在默认区间 [-5 5](对于 x 和 y)上绘制 f(x,y) = 0 定义的隐函数
fimplicit(f,interval) 为 x 和 y 指定绘图区间。
fimplicit(ax,___) 将在 ax 指定的坐标区中,而不是在当前坐标区中绘制图形。将坐标区指定为第一个输入参数,先于上述任何输入参数。
fimplicit(___,LineSpec) 指定线型、标记符号和线条颜色。例如,'-r' 绘制一根红色线条。
fimplicit(___,Name,Value) 使用一个或多个名称-值对组参数指定线条属性。例如,'LineWidth',2 指定 2 磅的线宽。
fp = fimplicit(___) 返回 ImplicitFunctionLine 对象。使用 fp 可在创建线条后访问和修改线条属性。
fplot3——三维参数化曲线绘图函数
语法
fplot3(funx,funy,funz)
fplot3(funx,funy,funz,tinterval)
fplot3(___,LineSpec)
fplot3(___,Name,Value)
fplot3(ax,___)
fp = fplot3(___)
说明
fplot3(funx,funy,funz) 在默认区间 [-5,5](对于 t)绘制由 x = funx(t)、y = funy(t) 和 z = funz(t) 定义的参数化曲线。
fplot3(funx,funy,funz,tinterval) 将在指定区间绘图。将区间指定为 [tmin tmax] 形式的二元素向量。
fplot3(___,LineSpec) 设置线型、标记符号和线条颜色。例如,'-r' 指定红色线条。在前面的任何输入参数组合之后使用此选项。
fplot3(___,Name,Value) 使用一个或多个名称-值对组参数指定线条属性。例如,'LineWidth',2 指定 2 磅的线宽。
fplot3(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区中。指定坐标区作为第一个输入参数。
fp = fplot3(___) 返回 ParameterizedFunctionLine 对象。可使用此对象查询和修改特定线条的属性。
转载自https://ww2.mathworks.cn/help/
仅做个人学习交流使用