# plot3
三维点或线图
函数库: TyPlot
# 语法
plot3(X,Y,Z)
plot3(X,Y,Z,fmt)
plot3(X1,Y1,Z1,...,Xn,Yn,Zn)
plot3(X1,Y1,Z1,fmt1,...,Xn,Yn,Zn,fmtn)
plot3(___,Key=Value)
plot3(ax,___)
p = plot3(___)
# 说明
- 要绘制由线段连接的一组坐标,请将 X、Y、Z 指定为相同长度的向量;
- 要在同一组坐标轴上绘制多组坐标,请将 X、Y 或 Z 中的至少一个指定为矩阵,其他指定为向量。示例
plot3(X,Y,Z,fmt) 使用指定的线型、颜色和标记创建绘图。示例
plot3(X1,Y1,Z1,...,Xn,Yn,Zn) 在同一组坐标轴上绘制多组坐标。使用此语法作为将多组坐标指定为矩阵的替代方法。示例
plot3(X1,Y1,Z1,fmt1,...,Xn,Yn,Zn,fmtn) 可为每个 XYZ 三元组指定特定的线型、颜色和标记。您可以对某些三元组指定 fmt,而对其他三元组省略它。例如,plot3(X1,Y1,Z1,"o",X2,Y2,Z2) 对第一个三元组指定标记,但没有对第二个三元组指定标记。示例
plot3(___,Key=Value) 使用一个或多个名称-值对组参数指定 Line3D 属性。在所有其他输入参数后指定属性。有关属性列表,请参见 line 属性。示例
plot3(ax,___) 在目标坐标区上显示绘图。将坐标区指定为上述任一语法中的第一个参数。示例
p = plot3(___) 返回一个 Line3D 对象或 Line3D 对象数组。创建绘图后,使用 p 修改该绘图的属性。有关属性列表,请参见 line 属性。示例
# 示例
绘制三维螺旋图
将 t 定义为由介于 0 和 10π 之间的值组成的向量。将 st 和 ct 定义为正弦和余弦值向量。然后绘制 st、ct 和 t。
using TyPlot
using TyBase
t = 0:pi/50:10*pi;
st = sin.(t);
ct = cos.(t);
l=plot3(st,ct,t);

绘制多个线条
创建两组 x、y 和 z 坐标。
using TyPlot
t = 0:pi/500:pi;
xt1 = sin.(t).*cos.(10*t);
yt1 = sin.(t).*sin.(10*t);
zt1 = cos.(t);
xt2 = sin.(t).*cos.(12*t);
yt2 = sin.(t).*sin.(12*t);
zt2 = cos.(t);
调用 plot3 函数,并指定连续的 XYZ 三元组。
plot3(xt1,yt1,zt1,xt2,yt2,zt2)

使用矩阵绘制多个线条
创建包含三行 x 坐标的矩阵 X。创建包含三行 y 坐标的矩阵 Y。
using TyPlot
t = 0:pi/500:pi;
X1 = sin.(t) .* cos.(10*t);
X2 = sin.(t) .* cos.(12*t);
X3 = sin.(t) .* cos.(20*t);
X = [X1 X2 X3]
Y1 = sin.(t) .* sin.(10*t);
Y2 = sin.(t) .* sin.(12*t);
Y3 = sin.(t) .* sin.(20*t);
Y = [Y1 Y2 Y3]
创建矩阵 Z,其中包含所有三组坐标的 z 坐标。
Z = cos.(t);
在同一组坐标轴上绘制所有三组坐标。
lines = plot3(X,Y,Z)

指定等间距刻度单位和轴标签
创建向量 xt、yt 和 zt。
using TyPlot
t = 0:pi/500:40*pi;
xt = (3 .+ cos.(sqrt(32) .* t)) .* cos.(t);
yt = sin.(sqrt(32) .* t);
zt = (3 .+ cos.(sqrt(32) .* t)) .* sin.(t);
绘制数据,并使用 axis("equal") 命令沿每个轴等间距隔开刻度单位。然后为每个轴指定标签。
plot3(xt,yt,zt)
axis("equal")
xlabel("x(t)")
ylabel("y(t)")
zlabel("z(t)")

将点绘制为不带线的标记
创建向量 t、xt 和 yt,并使用圆形标记绘制这些向量中的点。
using TyPlot
t = 0:pi/20:10*pi;
xt = sin.(t);
yt = cos.(t);
plot3(xt,yt,t,"o")

自定义颜色和标记
创建向量 t、xt 和 yt,并将这些向量中的点绘制为带 10 磅圆形标记的蓝线。使用十六进制颜色代码指定标记的填充颜色为浅蓝色。
using TyPlot
t = 0:pi/20:10*pi;
xt = sin.(t);
yt = cos.(t);
plot3(xt,yt,t,"-o",color = "b", markersize=10, markerfacecolor= "#D9FFFF")

指定线型
创建向量 t。然后使用 t 计算两组 x 和 y 值。
using TyPlot
t = 0:pi/20:10*pi;
xt1 = sin.(t);
yt1 = cos.(t);
xt2 = sin.(2*t);
yt2 = cos.(2*t);
绘制这两组值。第一组使用默认线条,第二组使用虚线。
plot3(xt1,yt1,t,xt2,yt2,t,"--")

在绘图后修改线条
创建向量 t、xt 和 yt,并绘制这些向量中的数据。返回输出变量 p 中的图线条。
using TyPlot
t = LinRange(-10, 10, 1000);
xt = exp.(-t ./ 10) .* sin.(5 * t);
yt = exp.(-t ./ 10) .* cos.(5 * t);
p = plot3(xt, yt, t);
将线宽更改为 3。
p[1].set_linewidth(3)
plt_update()

指定目标坐标区
调用 subplot 函数以创建一个 2×1 分块图布局和一个坐标区对象,并将该对象返回为 ax1。通过将坐标区对象指定为 plot3 的第一个参数,在坐标区中创建单独的线图。
using TyPlot
ax1 = subplot(1,2,1, projection="3d");
t = 0:pi/20:10*pi;
xt1 = sin.(t);
yt1 = cos.(t);
plot3(ax1,xt1,yt1,t)
title(ax1,"Helix With 5 Turns")
ax2 = subplot(1,2,2, projection="3d");
t = 0:pi/20:10*pi;
xt2 = sin.(2*t);
yt2 = cos.(2*t);
plot3(ax2,xt2,yt2,t)
title(ax2,"Helix With 10 Turns")

绘制线条并在一个数据点上放置标记
创建向量 xt、yt 和 zt。绘制这些值,使用 fmt 参数指定具有圆形标记的实线。指定 markevery 属性以在第 200 个数据点上放置一个标记。
using TyPlot
t = 0:pi/500:pi;
xt = sin.(t) .* cos.(10*t);
yt = sin.(t) .* sin.(10*t);
zt = cos.(t);
plot3(xt,yt,zt,"-o", markevery = [200])

洛伦兹函数
创建洛伦兹函数。
using TyPlot
p=10;
r=28;
b=8/3;
x=[]
y=[]
z=[]
push!(x, 10)
push!(y, 1)
push!(z, 0)
h=0.01;
for i=1:1:10000
K1=p*(y[i]-x[i]);
L1=r*x[i]-y[i]-x[i]*z[i];
M1=-b*z[i]+x[i]*y[i];
K2=p*((y[i]+h/2*L1)-(x[i]+h/2*K1));
L2=r*(x[i]+h/2*K1)-(y[i]+h/2*L1)-(x[i]+h/2*K1)*(z[i]+h/2*M1);
M2=-b*(z[i]+h/2*M1)+(x[i]+h/2*K1)*(y[i]+h/2*L1);
K3=p*((y[i]+h/2*L2)-(x[i]+h/2*K1));
L3=r*(x[i]+h/2*K1)-(y[i]+h/2*L2)-(x[i]+h/2*K1)*(z[i]+h/2*M2);
M3=-b*(z[i]+h/2*M1)+(x[i]+h/2*K1)*(y[i]+h/2*L2);
K4=p*((y[i]+h*L3)-(x[i]+h*K3));
L4=r*(x[i]+h*K3)-(y[i]+h*L3)-(x[i]+h*K3)*(z[i]+h*M3);
M4=-b*(z[i]+h*M3)+(x[i]+h*K3)*(y[i]+h*L3);
push!(x, x[i]+h/6*(K1+2*K2+2*K3+K4))
push!(y, y[i]+h/6*(L1+2*L2+2*L3+L4))
push!(z, z[i]+h/6*(M1+2*M2+2*M3+M4))
end
figure(1);
plot3(x,y,z, linewidth=0.5);
xlabel("x(t)"),ylabel("y(t)"),zlabel("z(t)");
title("Lorenz吸引子图");

复指数函数
创建复指数函数。
using TyPlot
C = 3 + 4im;
r = -0.02;
w = 1;
a = r + im * w
t = 0:0.05:(40 * pi);
y = C .* exp.(a .* t);
Re = real(y);
Im = imag(y);
figure();
plot3(Re, t, Im, "-r"; linewidth=2.5);
xlabel("Re")
ylabel("time")
zlabel("Im")
title("(a+bj)" * raw"${e^{({r+j{\omega}})t}}$")

多个复指数函数
创建包含多个复指数函数的绘图。
using TyPlot
C=3+4im;
r=[0 -0.02 -0.06 -0.1];
w=1;
t=0:0.05:70*pi;
a=r .+ im*w
for m=1:4
y = C .* exp.(a[m].*t);
Re = real(y);
Im = imag(y);
plot3(Re,[t...],Im,linewidth=1);
hold("on")
end
grid("on")
xlabel("Re")
ylabel("time")
zlabel("Im")
title(raw"${(a+bj)e^{({r+j{\omega}})t}}$")
legend(["r=0","r=-0.02","r=-0.06","r=-0.1"])
hold("off")

在特定的数据点显示标记
将 t 定义为由介于 0 和 10π 之间的值组成的向量。将 st 和 ct 定义为正弦和余弦值向量。然后绘制 st、ct 和 t,并将 markevery 属性设置为名称-值对组的形式,创建一个三维线图并每隔四个数据点显示一个标记。
using TyPlot
t = 0:(pi / 50):(10 * pi);
st = sin.(t);
ct = cos.(t);
l = plot3(st, ct, t; marker="*", markevery=1:5:length(st));

# 输入参数
X - x 坐标标量 | 向量 | 矩阵
x 坐标,指定为标量、向量或矩阵。X 的大小和形状取决于您的数据形状和您要创建的绘图类型。下表说明了最常见的情况。
| 绘图类型 | 如何指定坐标 |
|---|---|
| 单点 | 指定 X、Y 和 Z 为标量,并包含一个标记。例如:plot3(1,2,3,"o") |
| 一组点 | 指定 X、Y 和 Z 为相同长度的行向量或列向量的任意组合。例如:plot3([1,2,3],[4; 5; 6],[7,8,9]) |
| 多组点(使用向量) | 指定多组连续的 X、Y、Z 向量。例如:plot3([1,2,3],[4,5,6],[7,8,9],[1,2,3],[4,5,6],[10,11,12]) |
数据类型: Int16 | Int32 | Int64 | Float16 | Float32 | Float64
Y - y 坐标标量 | 向量 | 矩阵
y 坐标,指定为标量、向量或矩阵。Y 的大小和形状取决于您的数据形状和您要创建的绘图类型。下表说明了最常见的情况。
| 绘图类型 | 如何指定坐标 |
|---|---|
| 单点 | 指定 X、Y 和 Z 为标量,并包含一个标记。例如:plot3(1,2,3,"o") |
| 一组点 | 指定 X、Y 和 Z 为相同长度的行向量或列向量的任意组合。例如:plot3([1,2,3],[4; 5; 6],[7,8,9]) |
| 多组点(使用向量) | 指定多组连续的 X、Y、Z 向量。例如:plot3([1,2,3],[4,5,6],[7,8,9],[1,2,3],[4,5,6],[10,11,12]) |
数据类型: Int16 | Int32 | Int64 | Float16 | Float32 | Float64
Z - z 坐标标量 | 向量 | 矩阵
z 坐标,指定为标量、向量或矩阵。Z 的大小和形状取决于您的数据形状和您要创建的绘图类型。下表说明了最常见的情况。
| 绘图类型 | 如何指定坐标 |
|---|---|
| 单点 | 指定 X、Y 和 Z 为标量,并包含一个标记。例如:plot3(1,2,3,"o") |
| 一组点 | 指定 X、Y 和 Z 为相同长度的行向量或列向量的任意组合。例如:plot3([1,2,3],[4; 5; 6],[7,8,9]) |
| 多组点(使用向量) | 指定多组连续的 X、Y、Z 向量。例如:plot3([1,2,3],[4,5,6],[7,8,9],[1,2,3],[4,5,6],[10,11,12]) |
数据类型: Int16 | Int32 | Int64 | Float16 | Float32 | Float64
fmt - 线型、颜色和标记
线型、颜色和标记,指定为包含符号的字符串。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、颜色和标记)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。
示例: "--ro" 是带有圆形标记的红色虚线
| 线型 | 说明 | 表示的线条 |
|---|---|---|
| "-" | 实线 | ![]() |
| "--" | 虚线 | ![]() |
| ":" | 点线 | ![]() |
| "-." | 点划线 | ![]() |
| "none" | 无线条 | 无线条 |
| 标记 | 符号 | 说明 |
|---|---|---|
| "." | ![]() | point |
| "," | pixel | |
| "o" | ![]() | circle |
| "v" | ![]() | triangle_down |
| "^" | ![]() | triangle_up |
| "<" | ![]() | triangle_left |
| ">" | ![]() | triangle_right |
| "1" | ![]() | tri_down |
| "2" | ![]() | tri_up |
| "3" | ![]() | tri_left |
| "4" | ![]() | tri_right |
| "8" | ![]() | octagon |
| "s" | ![]() | square |
| "p" | ![]() | pentagon |
| "P" | ![]() | plus (filled) |
| "*" | ![]() | star |
| "h" | ![]() | hexagon1 |
| "H" | ![]() | hexagon2 |
| "+" | ![]() | plus |
| "x" | ![]() | x |
| "X" | ![]() | x (filled) |
| "D" | ![]() | diamond |
| "d" | ![]() | thin_diamond |
| "|" | ![]() | vline |
| "_" | ![]() | hline |
| "none" | 无标记 | none |
ax - 目标坐标区Axes 对象
目标坐标区,指定为 Axes 对象。如果不指定坐标区,且当前坐标区是笛卡尔坐标区,则 plot3 将使用当前坐标区。
# 名称-值对组参数
指定可选的、以逗号分隔的 Key=Value 对组参数。Key 为参数名称,Value 为对应的值。您可采用任意顺序指定多个名称-值对组参数,如 Key1=Value1,...,KeyN=ValueN 所示。
示例: plot3( sin.(0:(pi / 50):(10 * pi)), cos.(0:(pi / 50):(10 * pi)), 0:(pi / 50):(10 * pi); color="r", ); 为绘图指定一条红色线条。
注意
此处所列的属性只是一部分。有关属性列表,请参见 line 属性。
label - 图例nothing(默认) | 字符串 | 数值
label 图例,默认 nothing,使用默认数据 data1 标记图形对象。如果设置了图例则以图例内容标记图形对象。
alpha - 透明度1 (默认) | 范围 [0,1] 中的标量
透明度,指定为下列值之一:
范围 [0,1] 中的标量 - 在所有图形对象上使用统一的透明度。值为 1 时完全不透明,值为 0 时完全透明。介于 0 和 1 之间的值表示半透明。
示例: plot3( sin.(0:(pi / 50):(10 * pi)), cos.(0:(pi / 50):(10 * pi)), 0:(pi / 50):(10 * pi); alpha=0.2 );
color - 颜色[0, 0.4470, 0.7410] (默认) | RGB 三元组 | 十六进制颜色代码 | "r" | "g" | "b" | ...
线条颜色,指定为 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" | ![]() |
| "green" | 不适用 | [0, 0.5019607843137255, 0] | "#008000" | ![]() |
| 不适用 | "g" | [0, 0.5, 0] | "#007F00" | ![]() |
| 不适用 | 不适用 | [0, 1, 0] | "#00FF00" | ![]() |
| "blue" | "b" | [0, 0, 1] | "#0000FF" | ![]() |
| "cyan" | 不适用 | [0, 1, 1] | "#00FFFF" | ![]() |
| 不适用 | "c" | [0, 0.75, 0.75] | "#00BFBF" | ![]() |
| "magenta" | 不适用 | [1, 0, 1] | "#FF00FF" | ![]() |
| 不适用 | "m" | [0.75, 0, 0.75] | "#BF00BF" | ![]() |
| "yellow" | 不适用 | [1, 1, 0] | "#FFFF00" | ![]() |
| 不适用 | "y" | [0.75, 0.75, 0] | "#BFBF00" | ![]() |
| "black" | "k" | [0, 0, 0] | "#000000" | ![]() |
| "white" | "w" | [1, 1, 1] | "#FFFFFF" | ![]() |
| "none" | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 Syslab 在许多类型的绘图中使用的默认颜色的 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" | ![]() |
linestyle - 线型"-" (默认) | "--" | ":" | "-." | "none"
线型,指定为下表中列出的选项之一。
| 线型 | 说明 | 表示的线条 |
|---|---|---|
| "-" | 实线 | ![]() |
| "--" | 虚线 | ![]() |
| ":" | 点线 | ![]() |
| "-." | 点划线 | ![]() |
| "none" | 无线条 | 无线条 |
示例: plot3( sin.(0:(pi / 50):(10 * pi)), cos.(0:(pi / 50):(10 * pi)), 0:(pi / 50):(10 * pi); linestyle=":", );
linewidth - 线条宽度0.5 (默认) | 正值
线宽,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。如果该线条具有标记,则线条宽度也会影响标记边。
线宽不能小于像素的宽度。如果将线宽设置为小于系统上像素宽度的值,则线条显示为一个像素的宽度。
marker - 标记符号"none" (默认) | "o" | "+" | "*" | "." | "x" | ...
标记符号,指定为下表中的标记之一。默认情况下,图形线条没有标记。通过指定标记符号沿该线条上的每个数据点添加标记。
| marker | symbol | description |
|---|---|---|
| "." | ![]() | point |
| "," | pixel | |
| "o" | ![]() | circle |
| "v" | ![]() | triangle_down |
| "^" | ![]() | triangle_up |
| "<" | ![]() | triangle_left |
| ">" | ![]() | triangle_right |
| "1" | ![]() | tri_down |
| "2" | ![]() | tri_up |
| "3" | ![]() | tri_left |
| "4" | ![]() | tri_right |
| "8" | ![]() | octagon |
| "s" | ![]() | square |
| "p" | ![]() | pentagon |
| "P" | ![]() | plus (filled) |
| "*" | ![]() | star |
| "h" | ![]() | hexagon1 |
| "H" | ![]() | hexagon2 |
| "+" | ![]() | plus |
| "x" | ![]() | x |
| "X" | ![]() | x (filled) |
| "D" | ![]() | diamond |
| "d" | ![]() | thin_diamond |
| "|" | ![]() | vline |
| "_" | ![]() | hline |
| "none" | 无标记 | none |
示例: plot3( sin.(0:(pi / 50):(10 * pi)), cos.(0:(pi / 50):(10 * pi)), 0:(pi / 50):(10 * pi); marker="*", );
markevery - 要显示标记的数据点的索引nothing(默认) | 正整数向量 | 正整数标量
要显示标记的数据点的索引,指定为正整数向量。
- markevery = nothing,每个点都绘制标记;
- markevery = N,从标记 0 开始,每 N 个点绘制一个标记;
- markevery = (start,N),从开始点开始(包括开始点),每 N 个点绘制一个标记;
- markevery = start:N:end,从开始点开始(包括开始点),到结束点结束(不包括结束点),每 N 个点绘制一个标记;
- markevery = [i, j, m, n],只绘制 i、j、m 和 n 处的标记;
- markevery = [true, false, true],只绘制为 true 的位置的标记,标记数要与 true 和 false 的总数等价。
注意
要查看标记,还必须指定标记符号。
示例: plot3(st, ct, t; marker="s", markevery=[1, 5, 10]) 在第一、第五和第十个数据点处显示圆形标记。
示例: plot3(st, ct, t; marker="s", markevery=1:3:length(st)) 每三个数据点显示一个交叉标记。
示例: plot3(st, ct, t; marker="s", markevery=5) 每五个数据点显示一个正方形标记。
markersize - 标记大小6 (默认) | 正值
标记大小,指定为以磅为单位的正值,其中 1 磅 = 1/72 英寸。
markeredgecolor - 标记轮廓颜色"auto" (默认) | RGB 三元组 | 十六进制颜色代码 | "r" | "g" | "b" |
标记轮廓颜色,指定为 "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" | ![]() |
| "green" | 不适用 | [0, 0.5019607843137255, 0] | "#008000" | ![]() |
| 不适用 | "g" | [0, 0.5, 0] | "#007F00" | ![]() |
| 不适用 | 不适用 | [0, 1, 0] | "#00FF00" | ![]() |
| "blue" | "b" | [0, 0, 1] | "#0000FF" | ![]() |
| "cyan" | 不适用 | [0, 1, 1] | "#00FFFF" | ![]() |
| 不适用 | "c" | [0, 0.75, 0.75] | "#00BFBF" | ![]() |
| "magenta" | 不适用 | [1, 0, 1] | "#FF00FF" | ![]() |
| 不适用 | "m" | [0.75, 0, 0.75] | "#BF00BF" | ![]() |
| "yellow" | 不适用 | [1, 1, 0] | "#FFFF00" | ![]() |
| 不适用 | "y" | [0.75, 0.75, 0] | "#BFBF00" | ![]() |
| "black" | "k" | [0, 0, 0] | "#000000" | ![]() |
| "white" | "w" | [1, 1, 1] | "#FFFFFF" | ![]() |
| "none" | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 Syslab 在许多类型的绘图中使用的默认颜色的 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" | ![]() |
markerfacecolor - 标记填充颜色"none" (默认) | RGB 三元组 | 十六进制颜色代码 | "r" | "g" | "b" |
标记填充颜色,指定为 "none"、RGB 三元组、十六进制颜色代码、颜色名称或短名称。默认值none表示不对标记进行填充。
对于自定义颜色,请指定 RGB 三元组或十六进制颜色代码。
- RGB 三元组是包含三个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度值必须位于 [0,1] 范围内,例如 [0.4, 0.6, 0.7];
- 十六进制颜色代码是字符向量或字符串标量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0 到 F。 这些值不区分大小写。因此,颜色代码 "#FF8800" 与 "#ff8800"、"#F80" 与 "#f80" 是等效的。
此外,还可以按名称指定一些常见的颜色。下表列出了命名颜色选项、等效 RGB 三元组和十六进制颜色代码。
| 颜色名称 | 短名称 | RGB 三元组 | 十六进制颜色代码 | 外观 |
|---|---|---|---|---|
| "red" | "r" | [1, 0, 0] | "#FF0000" | ![]() |
| "green" | 不适用 | [0, 0.5019607843137255, 0] | "#008000" | ![]() |
| 不适用 | "g" | [0, 0.5, 0] | "#007F00" | ![]() |
| 不适用 | 不适用 | [0, 1, 0] | "#00FF00" | ![]() |
| "blue" | "b" | [0, 0, 1] | "#0000FF" | ![]() |
| "cyan" | 不适用 | [0, 1, 1] | "#00FFFF" | ![]() |
| 不适用 | "c" | [0, 0.75, 0.75] | "#00BFBF" | ![]() |
| "magenta" | 不适用 | [1, 0, 1] | "#FF00FF" | ![]() |
| 不适用 | "m" | [0.75, 0, 0.75] | "#BF00BF" | ![]() |
| "yellow" | 不适用 | [1, 1, 0] | "#FFFF00" | ![]() |
| 不适用 | "y" | [0.75, 0.75, 0] | "#BFBF00" | ![]() |
| "black" | "k" | [0, 0, 0] | "#000000" | ![]() |
| "white" | "w" | [1, 1, 1] | "#FFFFFF" | ![]() |
| "none" | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 Syslab 在许多类型的绘图中使用的默认颜色的 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" | ![]() |
# 旋转视角
使用 Syslab 旋转图形视角方法:将鼠标光标置于 Figure 窗口图形对象的空白处,按住鼠标左键,拖动鼠标可以旋转三维坐标轴的视角。

















.png)





.png)






















