# xline


具有常量 x 值的垂直线

函数库: TyPlot

# 语法

xline(xvalue)
xline(xvalue,linespec)
xline(___,Key=Value)
xline(ax,___)
xl = xline(___)

# 说明

xline(xvalue) 在当前坐标区中的指定 x 值处创建一条常量垂直线。例如,xline(2) 在 x=2 处创建一条线。示例


xline(xvalue,linespec) 指定线型、线条颜色或同时指定两者。例如,"-." 创建点划线,"b" 创建蓝线,"-.b" 创建蓝色点划线。示例


xline(___,Key=Value) 使用一个或多个名称-值对组参数指定常量线属性。有关属性列表,请参阅 line 属性。请在所有其他输入参数之后指定名称-值对组。示例


xline(ax,___) 在指定的坐标区(而不是当前坐标区)中创建线条。要确定当前坐标区,请使用 gca。示例


xl = xline(___) 返回创建的 Line 对象。使用 xl 修改或查询所创建的线条的属性。示例

# 示例

创建垂直线

在 x = 3 处创建一条垂直线。

using TyPlot
xline(3);
指定垂直线的线型和颜色

在 x = 5 处创建一条红色虚线。

using TyPlot
xline(5,"--r");
创建具有标签的垂直线

要创建一条具有标签的线条,还必须指定线型。默认线型是实线 "-"。

using TyPlot
x = LinRange(0, 6, 100);
y = exp.(x);
plot(x, y)
xline(4.5; linestyle="-");

text(4.5 * 1.02, 340, "Acceptable\nLimit"; rotation=90)
指定垂直线属性

为图例创建一条既具有标签又具有显示名称的垂直点划线。

using TyPlot
y = [3187 2693 1771 1826 1958 3222 1645];
barh(y)
xl = xline(2328, linestyle="-.");
text(2328, 3.5, "Average", rotation=90)

调整该线条的垂直和水平对齐,然后显示图例。

barh(y, labels=["Daily Sales"])
xl = xline(2328, linestyle="-.", label="Average Sales");
legend()
在特定坐标区中绘制垂直线

调用 subplot 函数以创建一个 2×1 分块图布局和一个坐标区对象,创建坐标区对象 ax1 和 ax2。然后在每个坐标区中绘图。通过将坐标区传递给 xline 函数,为每个图添加一条垂直虚线和标签。

using TyPlot
ax1 = subplot(2, 1, 1);
x = LinRange(0, 2 * pi, 200);
y1 = cos.(x);
plot(ax1, x, y1)

ax2 = subplot(2, 1, 2);
x = LinRange(0, 2 * pi, 200);
y2 = sin.(x);
plot(ax2, x, y2)

xlcosine = xline(ax1, pi / 2; linestyle=":");
xlsine = xline(ax2, pi; linestyle=":");

text(ax1, pi / 2 * 1.05, 0.2, "cos(π/2)=0"; rotation=90)
text(ax2, pi * 1.05, 0.4, "sin(π)=0"; rotation=90)

# 输入参数

xvalue - 垂直线的位置
标量

垂直线在 x 轴上的位置,指定为标量。您可以将 xvalue 指定为数值、DateTime 或持续时间值。但是,您指定的值的类型必须与沿 x 轴的值的数据类型匹配。

示例: xline(12.4) 在 x = 12.4 处绘制线条。

linespec - 线型和颜色
字符串标量

线型和颜色,指定为包含符号的字符向量或字符串标量。字符和符号可以按任意顺序显示。您可以指定线型、线条颜色或同时指定两者。您不能指定标记符号。

示例: "--" 表示虚线。

示例: "--g" 表示绿色虚线。

线型 说明
"-" 实线 (默认)
"--" 虚线
":" 点线
"-." 点划线
颜色 说明
"y" 黄色
"m" 品红色
"c" 青蓝色
"r" 红色
"g" 绿色
"b" 蓝色
"w" 白色
"k" 黑色
ax - 目标坐标区
当前坐标区 (默认) | Axes 对象

目标坐标区,指定为 Axes 对象。如果希望 xline 在当前坐标区以外的坐标区中绘图,请使用此参数。

# 名称-值对组参数

指定可选的、以逗号分隔的 Key=Value 对组参数。Key 为参数名称,Value 为对应的值。您可采用任意顺序指定多个名称-值对组参数,如 Key1=Value1,...,KeyN=ValueN 所示。

示例: xline(3,color="red");

提示

此处所列的属性只是一部分。有关完整列表,请参阅 line 属性

label - 行标签
"" (默认) | 字符串

行标签,指定为字符串。要创建一个多行标签,请使用"\n"。

示例: xline(-pi/2, label="Lower\nBound")

color - 文本颜色
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"

示例: "g"

示例: [0.6, 0.2, 0.5]

示例: "#D2F9A7"

linewidth - 线条宽度
0.5 (默认) | 正值

线宽,指定为以磅为单位的正值。

# 另请参阅

# 函数

plot | yline

# 属性

line 属性