MATLAB中plot函数用法

目录

语法

说明

向量和矩阵数据

表数据

其他选项

示例

创建线图

绘制多个线条

根据矩阵创建线图

指定线型

指定线型、颜色和标记

在特定的数据点显示标记

指定线宽、标记大小和标记颜色

添加标题和轴标签

绘制持续时间并指定刻度格式

基于表绘制坐标

在一个轴上绘制多个表变量

指定线图的坐标区

创建并修改线条

绘制圆形


        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(tbl,xvar,yvar)
plot(tbl,yvar)
plot(ax,___)
plot(___,Name,Value)
p = plot(___)

说明

向量和矩阵数据

​plot(X,Y) 创建 Y 中数据对 X 中对应值的二维线图。

  • 要绘制由线段连接的一组坐标,请将 X 和 Y 指定为相同长度的向量。

  • 要在同一组坐标区上绘制多组坐标,请将 X 或 Y 中的至少一个指定为矩阵。

​plot(X,Y,LineSpec) 使用指定的线型、标记和颜色创建绘图。

plot(X1,Y1,...,Xn,Yn) 在同一组坐标轴上绘制多对 x 和 y 坐标。此语法可替代将坐标指定为矩阵的形式。

plot(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) 可为每个 x-y 对组指定特定的线型、标记和颜色。您可以对某些 x-y 对组指定 LineSpec,而对其他对组省略它。例如,plot(X1,Y1,"o",X2,Y2) 对第一个 x-y 对组指定标记,但没有对第二个对组指定标记。

plot(Y) 绘制 Y 对一组隐式 x 坐标的图。

  • 如果 Y 是向量,则 x 坐标范围从 1 到 length(Y)。

  • 如果 Y 是矩阵,则对于 Y 中的每个列,图中包含一个对应的行。x 坐标的范围是从 1 到 Y 的行数。

        ​如果 Y 包含复数,MATLAB® 绘制 Y 的虚部对 Y 的实部的图。如果同时指定了 X 和 Y,虚部将被忽略。

plot(Y,LineSpec) 使用隐式 x 坐标绘制 Y,并指定线型、标记和颜色。

表数据

​plot(tbl,xvar,yvar) 绘制表 tbl 中的变量 xvar 和 yvar。要绘制一个数据集,请为 xvar 指定一个变量,为 yvar 指定一个变量。要绘制多个数据集,请为 xvar、yvar 或两者指定多个变量。如果两个参数都指定多个变量,它们指定的变量数目必须相同。(自 R2022a 开始提供)

plot(tbl,yvar) 绘制表中的指定变量对表的行索引的图。如果该表是时间表,则绘制指定变量对时间表的行时间的图。(自 R2022a 开始提供)

其他选项

​plot(ax,___) 在目标坐标区上显示绘图。将坐标区指定为上述任一语法中的第一个参数。

plot(___,Name,Value) 使用一个或多个名称-值参数指定 Line 属性。这些属性应用于绘制的所有线条。需要在上述任一语法中的所有参数之后指定名称-值参数。

p = plot(___) 返回一个 Line 对象或 Line 对象数组。创建绘图后,使用 p 修改该绘图的属性。

示例

创建线图

        将x创建为由 0 和 2π 之间的线性间隔值组成的向量。在各值之间使用递增量 π/100。将y创建为x的正弦值。创建数据的线图。

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

如图所示:

绘制多个线条

        将 x 定义为 100 个介于 −2π 和 2π 之间的线性间隔值。将 y1 和 y2 定义为 x 的正弦和余弦值。创建上述两个数据集的线图。

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);figure
plot(x,y1,x,y2)

如图所示:

根据矩阵创建线图

        将 Y 定义为 magic 函数返回的 4×4 矩阵。

Y = magic(4)
Y = 4×416     2     3    135    11    10     89     7     6    124    14    15     1

创建 Y 的二维线图。MATLAB® 将矩阵的每一列绘制为单独的线条。

figure
plot(Y)

如图所示:

指定线型

        绘制三条正弦曲线,每条曲线之间存在较小的相移。第一条曲线使用默认的线型。为第二条曲线指定虚线样式,为第三条曲线指定点线样式。

x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);figure
plot(x,y1,x,y2,'--',x,y3,':')

如图所示:

MATLAB® 按默认的色序循环使用线条颜色。

指定线型、颜色和标记

        绘制三条正弦曲线,每条曲线之间存在较小的相移。第一条正弦曲线使用绿色线条,不带标记。第二条正弦曲线使用蓝色虚线,带圆形标记。第三条正弦曲线只使用青蓝色星号标记。

x = 0:pi/10:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);figure
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')

如图所示:

在特定的数据点显示标记

        通过指定标记符号并将 MarkerIndices 属性设置为名称-值对组,创建一个线图并每隔四个数据点显示一个标记。

x = linspace(0,10);
y = sin(x);
plot(x,y,'-o','MarkerIndices',1:5:length(y))

如图所示:

指定线宽、标记大小和标记颜色

        创建线图并使用 LineSpec 选项指定带正方形标记的绿色虚线。使用 Name,Value 对组来指定线宽、标记大小和标记颜色。将标记边颜色设置为蓝色,并使用 RGB 颜色值设置标记面颜色。

x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));figure
plot(x,y,'--gs',...'LineWidth',2,...'MarkerSize',10,...'MarkerEdgeColor','b',...'MarkerFaceColor',[0.5,0.5,0.5])

如图所示:

添加标题和轴标签

        使用 linspace 函数将 x 定义为 0 到 10 之间 150 个值组成的向量。将 y 定义为 x 的余弦值。

x = linspace(0,10,150);
y = cos(5*x);

        创建余弦曲线的二维线图。使用 RGB 颜色值将线条颜色更改为蓝绿色。使用 title、xlabel 和 ylabel 函数为图形添加标题和轴标签。

figure
plot(x,y,'Color',[0,0.7,0.9])title('2-D Line Plot')
xlabel('x')
ylabel('cos(5x)')

如图所示:

绘制持续时间并指定刻度格式

        将 t 定义为 7 个介于 0 到 3 分钟之间的 duration 线性间隔值。绘制随机数据并使用 'DurationTickFormat' 名称-值对组参数指定 duration 刻度线的格式。

t = 0:seconds(30):minutes(3);
y = rand(1,7);plot(t,y,'DurationTickFormat','mm:ss')

如图所示:

基于表绘制坐标

自 R2022a 开始

        基于表数据绘图的一种便捷方法是将表传递给 plot 函数,并指定要绘制的变量。

        将 weather.csv 作为时间表 tbl 读取。然后显示该表的前三行。

tbl = readtimetable("weather.csv");
tbl = sortrows(tbl);
head(tbl,3)Time            WindDirection    WindSpeed    Humidity    Temperature    RainInchesPerMinute    CumulativeRainfall    PressureHg    PowerLevel    LightIntensity____________________    _____________    _________    ________    ___________    ___________________    __________________    __________    __________    ______________25-Oct-2021 00:00:09         46               1          84          49.2                 0                     0               29.96          4.14             0       25-Oct-2021 00:01:09         45             1.6          84          49.2                 0                     0               29.96         4.139             0       25-Oct-2021 00:02:09         36             2.2          84          49.2                 0                     0               29.96         4.138             0       
p = plot(tbl,"RainInchesPerMinute");

如图所示:

        要修改线条的各个方面,请对 Line 对象设置 LineStyle、Color 和 Marker 属性。例如,将线条更改为具有点标记的红色点线。

p.LineStyle = ":";
p.Color = "red";
p.Marker = ".";

如图所示:

在一个轴上绘制多个表变量

自 R2022a 开始

        将 weather.csv 作为时间表 tbl 读取,并显示表的前几行。

tbl = readtimetable("weather.csv");
head(tbl,3)Time            WindDirection    WindSpeed    Humidity    Temperature    RainInchesPerMinute    CumulativeRainfall    PressureHg    PowerLevel    LightIntensity____________________    _____________    _________    ________    ___________    ___________________    __________________    __________    __________    ______________25-Oct-2021 00:00:09         46               1          84          49.2                 0                     0               29.96          4.14             0       25-Oct-2021 00:01:09         45             1.6          84          49.2                 0                     0               29.96         4.139             0       25-Oct-2021 00:02:09         36             2.2          84          49.2                 0                     0               29.96         4.138             0       

        在 x 轴上绘制行时间,在 y 轴上绘制 Temperature 和 PressureHg 变量。在绘制来自时间表的数据时,默认情况下,行时间绘制在 x 轴上。因此,不需要指定 Time 变量。

        添加一个图例。请注意,图例标签与变量名称匹配。

plot(tbl,["Temperature" "PressureHg"])
legend

如图所示:

指定线图的坐标区

        从 R2019b 开始,可以使用 tiledlayout 和 nexttile 函数显示分块图。调用 tiledlayout 函数以创建一个 2×1 分块图布局。调用 nexttile 函数创建一个坐标区对象,并将该对象返回为 ax1。通过将 ax1 传递给 plot 函数来创建顶部绘图。通过将坐标区传递给 title 和 ylabel 函数,为图添加标题和 y 轴标签。重复该过程以创建底部绘图。

% Create data and 2-by-1 tiled chart layout
x = linspace(0,3);
y1 = sin(5*x);
y2 = sin(15*x);
tiledlayout(2,1)% Top plot
ax1 = nexttile;
plot(ax1,x,y1)
title(ax1,'Top Plot')
ylabel(ax1,'sin(5x)')% Bottom plot
ax2 = nexttile;
plot(ax2,x,y2)
title(ax2,'Bottom Plot')
ylabel(ax2,'sin(15x)')

如图所示:

创建并修改线条

        将 x 定义为 100 个介于 −2π 和 2π 之间的线性间隔值。将 y1 和 y2 定义为 x 的正弦和余弦值。为上述两个数据集分别创建线图,并在 p 中返回两个图形线条。

x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);
p = plot(x,y1,x,y2);

如图所示:

        将第一个线条的线宽更改为 2。向第二行添加星形标记。使用圆点表示法设置属性。

p(1).LineWidth = 2;
p(2).Marker = '*';

如图所示:

绘制圆形

        绘制以点 (4,3) 为中心以 2 为半径的圆。使用 axis equal 可沿每个坐标方向使用相等的数据单位。

r = 2;
xc = 4;
yc = 3;theta = linspace(0,2*pi);
x = r*cos(theta) + xc;
y = r*sin(theta) + yc;
plot(x,y)
axis equal

如图所示:

参数说明

X — x 坐标

        x 坐标,指定为标量、向量或矩阵。X 的大小和形状取决于您的数据形状和要创建的绘图类型。下表说明了最常见的情况。

绘图类型如何指定坐标
单点

将 X 和 Y 指定为标量,并包含一个标记。例如:

plot(1,2,"o")
一组点

指定 X 和 Y 为相同长度的行向量或列向量的任意组合。例如:

plot([1 2 3],[4; 5; 6])
多组点
(使用向量)

指定连续的多对 X 和 Y 向量。例如:

plot([1 2 3],[4 5 6],[1 2 3],[7 8 9])
多组点
(使用矩阵)

如果所有组共享相同的 x 或 y 坐标,请将共享坐标指定为一个向量,将其他坐标指定为一个矩阵。该向量的长度必须与该矩阵的维度之一相匹配。例如:

plot([1 2 3],[4 5 6; 7 8 9])
如果矩阵是方阵,MATLAB 将为矩阵中的每列绘制一个线条。

也可以指定 X 和 Y 为相同大小的矩阵。在本例中,MATLAB 绘制 Y 的每列对 X 的对应列的图。例如:

plot([1 2 3; 4 5 6],[7 8 9; 10 11 12])

Y — y 坐标

        y 坐标,指定为标量、向量或矩阵。Y 的大小和形状取决于您的数据形状和您要创建的绘图类型。下表说明了最常见的情况。

绘图类型如何指定坐标
单点

将 X 和 Y 指定为标量,并包含一个标记。例如:

plot(1,2,"o")
一组点

指定 X 和 Y 为相同长度的行向量或列向量的任意组合。例如:

plot([1 2 3],[4; 5; 6])

或者,只指定 y 坐标。例如:

plot([4 5 6])
多组点
(使用向量)

指定连续的多对 X 和 Y 向量。例如:

plot([1 2 3],[4 5 6],[1 2 3],[7 8 9])
多组点
(使用矩阵)

如果所有组共享相同的 x 或 y 坐标,请将共享坐标指定为一个向量,将其他坐标指定为一个矩阵。该向量的长度必须与该矩阵的维度之一相匹配。例如:

plot([1 2 3],[4 5 6; 7 8 9])
如果矩阵是方阵,MATLAB 将为矩阵中的每列绘制一个线条。

也可以指定 X 和 Y 为相同大小的矩阵。在本例中,MATLAB 绘制 Y 的每列对 X 的对应列的图。例如:

plot([1 2 3; 4 5 6],[7 8 9; 10 11 12])

LineSpec — 线型、标记和颜色

        线型、标记和颜色,指定为包含符号的字符串标量或字符向量。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。

示例: "--or" 是带有圆形标记的红色虚线。

线型描述表示的线条
"-"实线

Sample of solid line

"--"虚线

Sample of dashed line

":"点线

Sample of dotted line

"-."点划线

Sample of dash-dotted line, with alternating dashes and dots

标记描述生成的标记
"o"圆圈

Sample of circle marker

"+"加号

Sample of plus sign marker

"*"星号

Sample of asterisk marker

"."

Sample of point marker

"x"叉号

Sample of cross marker

"_"水平线条

Sample of horizontal line marker

"|"垂直线条

Sample of vertical line marker

"square"方形

Sample of square marker

"diamond"菱形

Sample of diamond marker

"^"上三角

Sample of upward-pointing triangle marker

"v"下三角

Sample of downward-pointing triangle marker

">"右三角

Sample of right-pointing triangle marker

"<"左三角

Sample of left-pointing triangle marker

"pentagram"五角形

Sample of pentagram marker

"hexagram"六角形

Sample of hexagram marker

颜色名称短名称RGB 三元组外观
"red""r"[1 0 0]

Sample of the color red

"green""g"[0 1 0]

Sample of the color green

"blue""b"[0 0 1]

Sample of the color blue

"cyan""c"[0 1 1]

Sample of the color cyan

"magenta""m"[1 0 1]

Sample of the color magenta

"yellow""y"[1 1 0]

Sample of the color yellow

"black""k"[0 0 0]

Sample of the color black

"white""w"[1 1 1]

Sample of the color white

tbl — 源表

        包含要绘制的数据的源表,指定为表或时间表。

xvar — 包含 x 坐标的表变量

        包含 x 坐标的表变量,使用下表中的索引方案之一指定。

索引方案示例

变量名称:

  • 字符串、字符向量或元胞数组。

  • ​pattern 对象。

  • "A" 或 'A' - 名为 A 的变量

  • ["A","B"] 或 {'A','B'} - 两个名为 A 和 B 的变量

  • "Var"+digitsPattern(1) - 变量名为 "Var" 后跟一个数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 由数字组成的向量。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0 或 false 值。

  • 3 - 表中的第三个变量

  • [2 3] - 表中的第二个和第三个变量

  • [false false true] - 第三个变量

变量类型:

  • ​vartype 下标,用于选择指定类型的变量。

  • vartype("categorical") - 包含分类值的所有变量

        指定的表变量可以包含数值、分类、日期时间或持续时间值。如果 xvar 和 yvar 都指定多个变量,则变量的数目必须相同。

yvar — 包含 y 坐标的表变量

        包含 y 坐标的表变量,使用下表中的索引方案之一指定。

索引方案示例

变量名称:

  • 字符串、字符向量或元胞数组。

  • ​pattern 对象。

  • "A" 或 'A' - 名为 A 的变量

  • ["A","B"] 或 {'A','B'} - 两个名为 A 和 B 的变量

  • "Var"+digitsPattern(1) - 变量名为 "Var" 后跟一个数字

变量索引:

  • 引用变量在表中位置的索引编号。

  • 由数字组成的向量。

  • 逻辑向量。通常,此向量的长度与变量的数目相同,但可以省略尾部的 0 或 false 值。

  • 3 - 表中的第三个变量

  • [2 3] - 表中的第二个和第三个变量

  • [false false true] - 第三个变量

变量类型:

  • ​vartype 下标,用于选择指定类型的变量。

  • vartype("categorical") - 包含分类值的所有变量

        指定的表变量可以包含数值、分类、日期时间或持续时间值。如果 xvar 和 yvar 都指定多个变量,则变量的数目必须相同。

ax — 目标坐标区

        目标坐标区,指定为 Axes 对象、PolarAxes 对象或 GeographicAxes 对象。如果未指定坐标区,则 MATLAB 将在当前坐标区中进行绘制;或如果不存在 Axes 对象,则创建一个对象。

        要创建极坐标图或地理图,请将 ax 指定为 PolarAxes 或 GeographicAxes 对象。或者,调用 polarplot 或 geoplot 函数。

Color — 线条颜色

线条颜色,指定为 RGB 三元组、十六进制颜色代码、颜色名称或短名称。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。

  • 十六进制颜色代码是字符串标量或字符向量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0 到 F。这些值不区分大小写。因此,颜色代码 "#FF8800" 与 "#ff8800"、"#F80" 与 "#f80" 是等效的。

此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan""c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"不适用不适用不适用无颜色

以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

RGB 三元组十六进制颜色代码外观
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

LineStyle — 线型

线型,指定为下表中列出的选项之一。

线型描述表示的线条
"-"实线

Sample of solid line

"--"虚线

Sample of dashed line

":"点线

Sample of dotted line

"-."点划线

Sample of dash-dotted line, with alternating dashes and dots

"none"无线条无线条

LineWidth — 线条宽度

        线宽,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。如果该线条具有标记,则线条宽度也会影响标记边。

        线宽不能小于像素的宽度。如果将线宽设置为小于系统上像素宽度的值,则线条显示为一个像素的宽度。

Marker — 标记符号

        标记符号,指定为下表中列出的值之一。默认情况下,对象不显示标记。指定标记符号可在每个数据点或顶点添加标记。

标记描述生成的标记
"o"圆圈

Sample of circle marker

"+"加号

Sample of plus sign marker

"*"星号

Sample of asterisk marker

"."

Sample of point marker

"x"叉号

Sample of cross marker

"_"水平线条

Sample of horizontal line marker

"|"垂直线条

Sample of vertical line marker

"square"方形

Sample of square marker

"diamond"菱形

Sample of diamond marker

"^"上三角

Sample of upward-pointing triangle marker

"v"下三角

Sample of downward-pointing triangle marker

">"右三角

Sample of right-pointing triangle marker

"<"左三角

Sample of left-pointing triangle marker

"pentagram"五角形

Sample of pentagram marker

"hexagram"六角形

Sample of hexagram marker

"none"无标记不适用

MarkerIndices — 要显示标记的数据点的索引

        要显示标记的数据点的索引,指定为正整数向量。如果不指定索引,MATLAB 将在每个数据点显示一个标记。

注意

        要查看标记,还必须指定标记符号。

MarkerEdgeColor — 标记轮廓颜色

​        标记轮廓颜色,指定为 "auto"、RGB 三元组、十六进制颜色代码、颜色名称或短名称。默认值 "auto" 使用与 Color 属性相同的颜色。​

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。

  • 十六进制颜色代码是字符串标量或字符向量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0 到 F。这些值不区分大小写。因此,颜色代码 "#FF8800" 与 "#ff8800"、"#F80" 与 "#f80" 是等效的。

        此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan""c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"不适用不适用不适用无颜色

以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

RGB 三元组十六进制颜色代码外观
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

MarkerFaceColor — 标记填充颜色

        ​标记填充颜色,指定为 "auto"、RGB 三元组、十六进制颜色代码、颜色名称或短名称。"auto" 选项使用与父坐标区的 Color 属性相同的颜色。如果指定 "auto",并且坐标区图框不可见,则标记填充颜色为图窗的颜色。

对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。

  • RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4 0.6 0.7]。

  • 十六进制颜色代码是字符串标量或字符向量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0 到 F。这些值不区分大小写。因此,颜色代码 "#FF8800" 与 "#ff8800"、"#F80" 与 "#f80" 是等效的。

        此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。

颜色名称短名称RGB 三元组十六进制颜色代码外观
"red""r"[1 0 0]"#FF0000"

Sample of the color red

"green""g"[0 1 0]"#00FF00"

Sample of the color green

"blue""b"[0 0 1]"#0000FF"

Sample of the color blue

"cyan""c"[0 1 1]"#00FFFF"

Sample of the color cyan

"magenta"""m"[1 0 1]"#FF00FF"

Sample of the color magenta

"yellow""y"[1 1 0]"#FFFF00"

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"不适用不适用不适用无颜色

以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 RGB 三元组和十六进制颜色代码。

RGB 三元组十六进制颜色代码外观
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

MarkerSize — 标记大小

        标记大小,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。

DatetimeTickFormat — datetime 刻度标签的格式

        datetime 刻度标签的格式,指定为以逗号分隔的对组,该对组由 "DatetimeTickFormat" 和一个包含日期格式的字符向量或字符串组成。可使用字母 A-Z 和 a-z 构造一个自定义格式。这些字母对应于日期的 Unicode® 区域设置数据标记语言 (LDML) 标准。可以使用连字符、空格或冒号等非 ASCII 字母字符来分隔字段。

        如果未为 "DatetimeTickFormat" 指定值,则 plot 将基于坐标轴范围自动优化和更新刻度标签。

示例: "DatetimeTickFormat","eeee, MMMM d, yyyy HH:mm:ss" 显示日期时间,例如 Saturday, April 19, 2014 21:41:06。

下表列举了多种常见的显示格式和纽约市 2014 年 4 月 19 日(星期六)下午 9:41:06 的格式化输出示例。

DatetimeTickFormat 的值示例
"yyyy-MM-dd"2014-04-19
"dd/MM/yyyy"19/04/2014
"dd.MM.yyyy"19.04.2014
"yyyy年 MM月 dd日"2014年 04月 19日
"MMMM d, yyyy"April 19, 2014
"eeee, MMMM d, yyyy HH:mm:ss"Saturday, April 19, 2014 21:41:06
"MMMM d, yyyy HH:mm:ss Z"April 19, 2014 21:41:06 -0400

        ​有关有效字母标识符的完整列表,可以参考日期时间数组的 Format 属性。DatetimeTickFormat 不是图形线条属性。创建绘图时,必须使用名称-值对组参数设置刻度格式。或者,使用 xtickformat 和 ytickformat 函数设置格式。日期时间标尺的 TickLabelFormat 属性存储格式。

​DurationTickFormat — duration 刻度标签的格式

        duration 刻度标签的格式,指定为以逗号分隔的对组,该对组由 "DurationTickFormat" 和一个包含持续时间格式的字符向量或字符串组成。

        如果未为 "DurationTickFormat" 指定值,则 plot 将基于坐标轴范围自动优化和更新刻度标签。

        要将持续时间显示为包含小数部分的单个数字,例如 1.234 小时,请指定下表中的值之一。

DurationTickFormat 的值描述
"y"精确定长年的数目。固定长度的一年等于 365.2425 天。
"d"精确固定长度的天数的数目。固定长度的一天等于 24 小时。
"h"小时数
"m"分钟数
"s"秒数

示例: "DurationTickFormat","d" 以固定长度的天数显示持续时间值。

        要以数字计时器的形式显示持续时间,请指定下列值之一。

  • "dd:hh:mm:ss"

  • "hh:mm:ss"

  • "mm:ss"

  • "hh:mm"​

        此外,可以通过附加多达 9 个 S 字符显示多达 9 位小数的秒位。

示例: "DurationTickFormat","hh:mm:ss.SSS" 以三位数显示持续时间值的毫秒数。

        DurationTickFormat 不是图形线条属性。创建绘图时,必须使用名称-值对组参数设置刻度格式。或者,使用 xtickformat 和 ytickformat 函数设置格式。

        持续时间标尺的 TickLabelFormat 属性存储格式。

​提示

  • 使用 NaN 和 Inf 值将行断开。例如,以下代码绘制前两个元素,跳过第三个元素,并使用最后两个元素绘制另一线条:

    plot([1,2,NaN,4,5])
  • ​plot 基于坐标区的 ColorOrder 和 LineStyleOrder 属性选用颜色和线型。plot 先对第一种线型循环使用每种颜色。然后,再对下一个线型循环使用每种颜色,以此类推。

    ​通过在坐标区中设置 ColorOrder 或 LineStyleOrder 属性,可以在绘图后更改颜色和线型。您也可以调用 colororder 函数来更改图窗中所有坐标区的色序。(自 R2019b 开始提供)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/169008.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度智能云正式上线Python SDK版本并全面开源!

文章目录 1. SDK的优势2. 千帆SDK&#xff1a;快速落地LLM应用3. 如何快速上手千帆SDK3.1 SDK快速启动3.2 SDK进阶指引3.3 通过Langchain接入千帆SDK 4. 开源社区 百度智能云千帆大模型平台再次升级&#xff01;在原有API基础上&#xff0c;百度智能云正式上线Python SDK&#…

Dubbo从入门到上天系列第五篇:Dubbo3与JDK17不兼容问题展示

文章目录 一&#xff1a;JDK 与 Dubbo版本对应问题说明 1&#xff1a;问题1 2&#xff1a;问题2 二&#xff1a;Spring与JDK版本对应关系 1&#xff1a;对应关系详图 2&#xff1a;JDK与Major对应关系图 大神链接&#xff1a;作者有幸结识技术大神孙哥为好友&#xff0c…

【算法】牛的旅行(图的直径,floyd算法求最短路)

题目 农民John的农场里有很多牧区&#xff0c;有的路径连接一些特定的牧区。 一片所有连通的牧区称为一个牧场。 但是就目前而言&#xff0c;你能看到至少有两个牧区不连通。 现在&#xff0c;John想在农场里添加一条路径&#xff08;注意&#xff0c;恰好一条&#xff09;。 一…

Git 进阶使用

一. Git图形化操作 1.1.什么是图形化管理工具 图形化管理工具是一种通过可视化界面来操作计算机系统或应用程序的软件工具。在软件开发中&#xff0c;它通常用于管理和操作版本控制系统&#xff08;如Git、SVN等&#xff09;以及代码开发环境&#xff08;如IDE&#xff09;。与…

【已解决】ModuleNotFoundError: No module named ‘sklearn‘

问题描述 Traceback (most recent call last): File "/home/visionx/nickle/temp/SimCLR/linear_evaluation.py", line 210, in <module> from sklearn.manifold import TSNE ModuleNotFoundError: No module named sklearn 解决办法 pip install numpy…

GEE:计算有效像素占比(统计有效像素数量、像素总数)

作者:CSDN @ _养乐多_ 在GEE中进行遥感数据处理的时候,经常会由于去云,导致影像出现空洞,只有部分像素可用,或者在进行特殊处理时,只对有效像素进行处理,但是我们不知道有效像素数量和占比,无法对结果做出准确的分析。这个时候就需要统计有效像素数量占比。 本文记录…

原型模式(创建型)

一、前言 原型模式是一种创建型设计模式&#xff0c;它允许在运行时通过克隆现有对象来创建新对象&#xff0c;而不是通过常规的构造函数创建。在原型模式中&#xff0c;一个原型对象可以克隆自身来创建新的对象&#xff0c;这个过程可以通过深度克隆或浅克隆来实现。简单说原型…

【PyQt】(自制类)处理鼠标点击逻辑

写了个自认为还算不错的类&#xff0c;用于简化mousePressEvent、mouseMoveEvent和mouseReleaseEvent中的鼠标信息。 功能有以下几点&#xff1a; 鼠标当前状态&#xff0c;包括鼠标左/中/右键和单击/双击/抬起鼠标防抖(仅超出一定程度时才判断鼠标发生了移动)&#xff0c;灵…

vue做的一个一点就转的转盘(音乐磁盘),点击停止时会在几秒内缓慢停止,再次点击按钮可以再次旋转,

先看效果&#xff1a; 代码&#xff1a;主要部分我会红线画出来 css:部分&#xff1a; 源码&#xff1a; vue部分&#xff1a; <template><div class"song-lyric"><div><div class"type"><div class"right">&l…

SpringBoot_01

Spring https://spring.io/ SpringBoot可以帮助我们非常快速的构建应用程序、简化开发、提高效率。 SpringBootWeb入门 需求&#xff1a;使用SpringBoot开发一个web应用&#xff0c;浏览器发起请求/hello后&#xff0c;给浏览器返回字符串"Hello World~~~"。 步骤…

srs webrtc推拉流环境搭建

官方代码https://github.com/ossrs/srs 拉取代码&#xff1a; git clone https://github.com/ossrs/srs.gitcd ./configure make ./objs/srs -c conf/rtc.confconf/rtc.conf中&#xff0c;当推拉流浏览器在本地时&#xff0c;如果srs也在本地&#xff0c;那么可以使用官网默认…

Azure 机器学习 - 机器学习中的企业安全和治理

目录 限制对资源和操作的访问网络安全性和隔离数据加密数据渗透防护漏洞扫描审核和管理合规性 在本文中&#xff0c;你将了解可用于 Azure 机器学习的安全和治理功能。 如果管理员、DevOps 和 MLOps 想要创建符合公司策略的安全配置&#xff0c;那么这些功能对其十分有用。 通过…