其他分享
首页 > 其他分享> > Matlab中的绘图——线图

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 中对应值的二维线图。


plot(X,Y,LineSpec) 设置线型、标记符号和颜色。


plot(X1,Y1,...,Xn,Yn) 绘制多个 XY 对组的图,所有线条都使用相同的坐标区。


plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) 设置每个线条的线型、标记符号和颜色。您可以混用 XYLineSpec 三元组和 XY 对组:例如,plot(X1,Y1,X2,Y2,LineSpec2,X3,Y3)


plot(Y) 创建 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) 绘制三维空间中的坐标。


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 中元素的阶梯图。


stairs(X,Y)Y 中由 X 指定的位置绘制元素。输入 XY 必须是相同大小的向量或矩阵。另外,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(___) 不创建绘图,但返回大小相等的矩阵 xbyb,以使 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) 绘制 yx 的图,并在每个数据点处绘制一个垂直误差条。


errorbar(x,y,neg,pos) 在每个数据点处绘制一个垂直误差条,其中 neg 确定数据点下方的长度,pos 确定数据点上方的长度。


errorbar(___,ornt) 设置误差条的方向。为水平误差条指定 ornt'horizontal',或者为水平和垂直误差条指定 'both'ornt 的默认值为 'vertical',这将绘制垂直误差条。在前面的任何输入参数组合之后使用此选项。


errorbar(x,y,yneg,ypos,xneg,xpos) 绘制 yx 的图,并同时绘制水平和垂直误差条。ynegypos 输入分别设置垂直误差条下部和上部的长度。xnegxpos 输入分别设置水平误差条左侧和右侧的长度。


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 的形状填充曲线之间的区域:


area(Y) 绘制 Y 对一组隐式 x 坐标的图,并填充曲线之间的区域。


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 轴。

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 坐标。


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 包含复数,loglog 绘制 Y 的虚部对 Y 的实部的图。但是,如果您同时指定了 XY,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 坐标。


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 包含复数,semilogx 绘制 Y 的虚部对 Y 的实部的图。但是,如果您同时指定了 XY,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](对于 xy)上绘制 f(x,y) = 0 定义的隐函数


fimplicit(f,interval)xy 指定绘图区间。


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/
仅做个人学习交流使用

标签:线图,LineSpec,plot,指定,绘图,Matlab,___,绘制,坐标
来源: https://www.cnblogs.com/plzplz/p/16491781.html