Main Content

DurationRuler 属性

控制具有持续时间值的轴

DurationRuler 属性可控制显示持续时间值的 x 轴、y 轴或 z 轴的外观和行为。每一个单独的轴都有它自己的标尺对象。通过更改标尺的属性值,您可以修改特定轴的某些方面。

使用圆点表示法引用特定的标尺和属性。可通过 Axes 对象的 XAxisYAxisZAxis 属性访问标尺对象。

ax = gca;
co = ax.XAxis.Color;
ax.XAxis.Color = 'blue';

外观

全部展开

轴线和标签的颜色,指定为 RGB 三元组、十六进制颜色代码、颜色名称或短名称。

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

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

  • 十六进制颜色代码是字符串标量或字符向量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0F。这些值不区分大小写。因此,颜色代码 "#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

注意

标尺的 Color 属性与其父坐标区所关联的 XColorYColorZColor 属性始终具有相同的值。设置一个会同时设置另一个。

轴线和刻度线的宽度,指定为以磅为单位的正值。一磅等于 1/72 英寸。

示例: ax.XAxis.LineWidth = 2;

注意

设置父坐标区的 LineWidth 属性会将标尺的 LineWidth 属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。

轴标签,它是一个文本对象。要显示文本或更改现有文本,请设置文本对象的 String 属性。使用其他属性更改文本外观,例如字体样式或颜色。

ax = gca;
ax.XAxis.Label.String = 'X Axis';
ax.XAxis.Label.FontSize = 12;

如需完整的选项列表,请参阅 Text 属性

或者,使用 xlabelylabelzlabel 函数添加或修改轴标签。

注意

  • 文本对象不是标尺对象的子级,因此无法由 findobj 返回,而且它也不使用默认的文本属性值。

  • 存储在此属性中的文本对象与存储在父对象的标签属性中的文本对象相同。因此,可以使用标尺或父对象的属性来修改文本对象。例如,设置存储在 x 轴标尺的 Label 属性中的文本对象的字体大小,等效于设置存储在父坐标区的 XLabel 属性中的文本对象的字体大小。

轴标签水平对齐,指定为表中的值之一。

LabelHorizontalAlignment描述外观
'center'

对于水平轴,标签位于图框的左右边缘之间的中间位置。

对于垂直轴,标签位于图框的上下边缘之间的中心位置。

Horizontal and a vertical axis labels that are centered.

'left'

对于水平轴,标签与图框的左边缘对齐。

对于垂直轴,标签与图框的下边缘对齐。

Horizontal and a vertical axis labels that left-aligned.

'right'

对于水平轴,标签与图框的右边缘对齐。

对于垂直轴,标签与图框的上边缘对齐。

Horizontal and a vertical axis labels that right-aligned.

轴可见性,指定为 'on''off',或者指定为数值或逻辑值 1 (true) 或 0 (false)。值 'on' 等效于 true'off' 等效于 false。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。

  • 'on' - 显示轴。

  • 'off' - 隐藏轴而不将其删除。您仍可以使用标尺对象访问不可见轴的属性。

示例: ax.XAxis.Visible = 'off';

标度和方向

全部展开

最小和最大坐标轴范围,指定为 [min max] 形式的二元素向量,其中 minmax 是持续时间值。例如:

d = duration(1,40:45,0);
y = rand(6,1);
plot(d,y)
ax = gca;
ax.XAxis.Limits = [d(2) d(5)];

您可以指定两个极限值,也可以指定一个极限值,再让标尺使用 Inf-Inf 持续时间值自动计算另一个极限值,例如 days(Inf)

或者,使用 xlimylimzlim 函数设置范围。

如果您赋值给此属性,则 MATLAB 会将相关联的模式设置为 'manual'

注意

标尺的 Limits 属性与其父坐标区所关联的 XLimYLimZLim 属性始终具有相同的值。设置一个会同时设置另一个。

Limits 属性的选择模式,指定为下列值之一:

  • 'auto' - 根据绘制的数据自动选择坐标轴范围。

  • 'manual' - 使用您指定的坐标轴范围值。要指定坐标轴范围,请设置 Limits 属性。

注意

标尺的 LimitsMode 属性与其父坐标区所关联的 XLimModeYLimModeZLimMode 属性始终具有相同的值。设置一个会同时设置另一个。

值沿轴的刻度,返回 'linear'DurationRuler 对象不支持对数标度。

增加值的方向,指定为下列值之一:

  • 'normal' - 值按从左到右或从下到上增加。

  • 'reverse' - 值按从右到左或从上到下增加。

注意

标尺的 Direction 属性与其父坐标区所关联的 XDirYDirZDir 属性始终具有相同的值。设置一个会同时设置另一个。

示例: ax.XAxis.Direction = 'reverse';

刻度值和标签

全部展开

轴上的刻度线位置,指定为持续时间值的向量。例如:

d = duration(1,40:45,0);
y = rand(6,1);
plot(d,y)
ax = gca;
ax.XAxis.TickValues = [d(1) d(3) d(5)];

如果您为此属性赋值,则 MATLAB 会将 TickValuesMode 属性设置为 'manual'

或者,使用 xticksytickszticks 函数。

注意

标尺的 TickValues 属性与其父坐标区所关联的 XTickYTickZTick 属性始终具有相同的值。设置一个会同时设置另一个。

TickValues 属性的选择模式,指定为下列值之一:

  • 'auto' - 根据绘制的数据自动选择刻度值。

  • 'manual' - 使用您指定的刻度值。要指定值,请设置 TickValues 属性。

注意

标尺的 TickValuesMode 属性与其父坐标区所关联的 XTickModeYTickModeZTickMode 属性始终具有相同的值。设置一个会同时设置另一个。

所有刻度值通用的指数记数法,指定为整数值。Exponent 属性仅适用于显示单个时间单位(例如秒、分钟或小时)的刻度标签。它不适用于显示混合时间单位的刻度标签。如果适用,标尺显示的指数标签会显示底数和指数值。

底数值始终为 10。您可以通过设置 Exponent 属性更改指数值。如果指数值为 0,则不会显示指数标签。

例如,此代码将指数值更改为 8。

x = hours((1:10)*1e10);
plot(x,1:10)
ax = gca;
ax.XAxis.Exponent = 8;

如果您为此属性赋值,则 MATLAB 会将 ExponentMode 属性设置为 'manual'

Exponent 属性的选择模式,指定为下列值之一:

  • 'auto' - 根据坐标轴范围自动选择指数值。

  • 'manual' - 使用您指定的指数值。要指定值,请设置 Exponent 属性。

刻度线标签,指定为字符向量元胞数组、字符串数组或分类数组。如果您没有为所有刻度值指定足够多的标签,将会重复使用标签。标签支持 TeX 和 LaTeX 标记。有关详细信息,请参阅 TickLabelInterpreter 属性。

示例: ax.XAxis.TickLabels = {'January','February','March','April','May'}';

示例: ax.YAxis.TickLabels = {'\pi','2\pi','3\pi'}'

如果您设置此属性,则 MATLAB 会将 TickLabelsMode 属性设置为 'manual'

或者,使用 xticklabelsyticklabelszticklabels 函数指定刻度标签。

注意

  • 如果将此属性指定为分类数组,MATLAB 将使用数组中的值,而不是类别。

  • 标尺的 TickLabels 属性与其父坐标区所关联的 XTickLabelYTickLabelZTickLabel 属性始终具有相同的值。设置一个会同时设置另一个。

数据类型: char | string | categorical

TickLabels 属性的选择模式,指定为下列值之一:

  • 'auto' - 自动选择刻度标签。

  • 'manual' - 使用您指定的刻度标签。要指定标签,请设置 TickLabels 属性。

注意

标尺的 TickLabelsMode 属性与其父坐标区所关联的 XTickLabelModeYTickLabelModeZTickLabelMode 属性始终具有相同的值。设置一个会同时设置另一个。

刻度标签颜色,指定为 RGB 三元组、十六进制颜色代码、颜色名称或短名称。

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

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

  • 十六进制颜色代码是字符串标量或字符向量,以井号 (#) 开头,后跟三个或六个十六进制数字,范围可以是 0F。这些值不区分大小写。因此,颜色代码 "#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

注意

设置标尺的 Color 属性也会将 TickLabelColor 属性设置为相同的值。但是,设置 TickLabelColor 属性不会更改 Color 属性。为了防止 Color 属性值覆盖 TickLabelColor 属性值,请先设置 Color 属性,然后设置 TickLabelColor 属性。

刻度标签解释器,指定为下列值之一:

  • 'tex' - 使用 TeX 标记子集解释字符。

  • 'latex' - 使用 LaTeX 标记解释字符。当您指定刻度标签时,请在元胞数组中的每个元素周围使用美元符号。

  • 'none' - 显示字面字符。

注意

设置父坐标区的 TickLabelInterpreter 属性会将标尺的 TickLabelInterpreter 属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。

TeX 标记

默认情况下,MATLAB 支持一部分 TeX 标记。使用 TeX 标记可添加下标和上标,修改文本类型和颜色,并在文本中包括特殊字符。

修饰符会一直作用到文本结尾,但上标和下标除外,因为它们仅修饰下一个字符或花括号中的字符。当您将解释器设置为 'tex' 时,支持的修饰符如下所示。

修饰符描述示例
^{ }上标'text^{superscript}'
_{ }下标'text_{subscript}'
\bf粗体'\bf text'
\it斜体'\it text'
\sl伪斜体(通常与斜体相同)'\sl text'
\rm常规字体'\rm text'
\fontname{specifier}字体名称 - 将 specifier 替换为字体系列的名称。您可以将此说明符与其他修饰符结合使用。'\fontname{Courier} text'
\fontsize{specifier}字体大小 - 将 specifier 替换为以磅为单位的数值标量值。'\fontsize{15} text'
\color{specifier}字体颜色 - 将 specifier 替换为以下颜色之一:redgreenyellowmagentablueblackwhitegraydarkGreenorangelightBlue'\color{magenta} text'
\color[rgb]{specifier}自定义字体颜色 - 将 specifier 替换为三元素 RGB 三元组。'\color[rgb]{0,0.5,0.5} text'

下表列出了 'tex' 解释器所支持的特殊字符。

字符序列符号字符序列符号字符序列符号

\alpha

α

\upsilon

υ

\sim

~

\angle

\phi

ϕ

\leq

\ast

*

\chi

χ

\infty

\beta

β

\psi

ψ

\clubsuit

\gamma

γ

\omega

ω

\diamondsuit

\delta

δ

\Gamma

Γ

\heartsuit

\epsilon

ϵ

\Delta

Δ

\spadesuit

\zeta

ζ

\Theta

Θ

\leftrightarrow

\eta

η

\Lambda

Λ

\leftarrow

\theta

θ

\Xi

Ξ

\Leftarrow

\vartheta

ϑ

\Pi

Π

\uparrow

\iota

ι

\Sigma

Σ

\rightarrow

\kappa

κ

\Upsilon

ϒ

\Rightarrow

\lambda

λ

\Phi

Φ

\downarrow

\mu

µ

\Psi

Ψ

\circ

º

\nu

ν

\Omega

Ω

\pm

±

\xi

ξ

\forall

\geq

\pi

π

\exists

\propto

\rho

ρ

\ni

\partial

\sigma

σ

\cong

\bullet

\varsigma

ς

\approx

\div

÷

\tau

τ

\Re

\neq

\equiv

\oplus

\aleph

\Im

\cup

\wp

\otimes

\subseteq

\oslash

\cap

\in

\supseteq

\supset

\lceil

\subset

\int

\cdot

·

\o

ο

\rfloor

\neg

¬

\nabla

\lfloor

\times

x

\ldots

...

\perp

\surd

\prime

´

\wedge

\varpi

ϖ

\0

\rceil

\rangle

\mid

|

\vee

\langle

\copyright

©

LaTeX 标记

要使用 LaTeX 标记,请将 TickLabelInterpreter 属性设置为 'latex'。使用美元符号将标签括起来,例如,对于行内模式,使用 '$\int_1^{20} x^2 dx$';对于行间模式,使用 '$$\int_1^{20} x^2 dx$$'

显示的文本将使用默认的 LaTeX 字体样式。FontNameFontWeightFontAngle 属性不起任何作用。要更改字体样式,请在文本中使用 LaTeX 标记。用于 LaTeX 解释器的文本最多可以包含 1200 个字符。对于多行文本,需在此基础上每行再减少约 10 个字符。

有关使用 TeX 和 LaTeX 的示例,请参阅图文本中的希腊字母和特殊字符。有关 LaTeX 系统的详细信息,请访问 LaTeX Project 网站:https://www.latex-project.org/

刻度标签格式,指定为字符向量或字符串标量。

要将持续时间显示为包含小数部分(例如 1.234 小时)的单个数字,请指定下列格式之一。

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

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

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

此外,可以通过附加多达 9 个 S 字符显示多达 9 位小数的秒位。例如,'hh:mm:ss.SSS' 以三位数显示持续时间的毫秒数。

刻度标签旋转,指定为以度为单位的标量值。正值将导致按逆时针旋转。负值产生顺时针旋转。

您也可以使用 xtickangleytickangleztickangle 函数旋转刻度标签。

注意

标尺的 TickLabelRotation 属性与其父坐标区所关联的 XTickLabelRotationYTickLabelRotationZTickLabelRotation 属性始终具有相同的值。设置一个会同时设置另一个。

示例: ax.XAxis.TickLabelRotation = 45;

示例: ax.YAxis.TickLabelRotation = -45;

TickLabelRotation 属性的选择模式,指定为下列值之一:

  • 'auto' - 自动选择刻度标签旋转方式。

  • 'manual' - 使用您指定的刻度标签旋转方式。要指定旋转方式,请设置 TickLabelRotation 属性。

注意

标尺的 TickLabelRotationMode 属性和父坐标区的对应模式属性始终具有相同的值。设置一个会同时设置另一个。

刻度线方向,指定为下列值之一:

  • 'in' - 刻度线从轴线指向内部。这是二维视图的默认值。

  • 'out' - 刻度线从轴线指向外部。这是三维视图的默认值。

  • 'both' - 刻度线以轴线为中心。

  • 'none' - 不显示任何刻度线。

如果您为此属性赋值,则 MATLAB 会将 TickDirectionMode 属性设置为 'manual'

注意

设置父坐标区的 TickDir 属性会将标尺的 TickDirection 属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。

TickDirection 属性的选择模式,指定为下列值之一:

  • 'auto' - 自动选择刻度方向。

  • 'manual' - 使用您指定的刻度方向。要指定刻度方向,请设置 TickDirection 属性。

刻度线长度,指定为 [2Dlength 3Dlength] 形式的二元素向量。第一个元素是二维视图中的刻度线长度。第二个元素是三维视图中的刻度线长度。指定值时采用的是以坐标区最长维度为基准的归一化单位。

注意

设置父坐标区的 TickLength 属性会将标尺的 TickLength 属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。

示例: ax.YAxis.TickLength = [0.02 0.035];

次刻度线显示方式,指定为 'on''off',或者指定为数值或逻辑值 1 (true) 或 0 (false)。值 'on' 等效于 true'off' 等效于 false。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。

  • 'on' - 在坐标轴的主刻度线之间显示次刻度线。这是使用对数刻度的轴的默认值。主刻度线的间距决定次刻度线的数目。如果 MinorTickValues 属性设置为空 [],则不会出现次刻度线。通过设置 MinorTickValues 属性,指定刻度线的位置。

  • 'off' - 不显示次刻度线。这是使用线性刻度的轴的默认值。

注意

标尺的 MinorTick 属性与其父坐标区所关联的 XMinorTickYMinorTickZMinorTick 属性始终具有相同的值。设置一个会同时设置另一个。

示例: ax.XAxis.MinorTick = 'on';

次刻度线位置,指定为由递增持续时间值组成的向量。

如果您赋值给此属性,则 MATLAB 会将 MinorTickValuesMode 属性设置为 'manual'

MinorTickValues 属性的选择模式,指定为下列值之一:

  • 'auto' - 使用自动计算的次刻度值。

  • 'manual' - 使用您指定的次刻度值。要指定值,请设置 MinorTickValues 属性。

字体

全部展开

字体名称,指定为系统支持的字体名称或 'FixedWidth'。默认字体取决于特定的操作系统和区域设置。要使用渲染效果好的等宽字体,请指定 'FixedWidth'。使用的实际等宽字体取决于根对象的 FixedWidthFontName 属性。

注意

设置父坐标区的 FontName 属性会将标尺的 FontName 属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。

示例: ax.XAxis.FontName = 'Cambria';

字体大小,指定为数值标量。默认字体大小取决于具体操作系统和区域设置。

注意

  • 设置父坐标区的 FontSize 属性会将标尺的 FontSize 属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。

  • 在标尺上设置 FontSize 属性会更改刻度标签的大小。MATLAB 还会使用父坐标区的 LabelFontSizeMultiplier 更新对应坐标区标签的字体大小。例如,将 x 轴标尺的字体大小设置为 12 会将父坐标区的 XLabel 属性的字体大小设置为 LabelFontSizeMultiplier 属性的值的 12 倍。

示例: ax.XAxis.FontSize = 12;

文本字符的粗细,指定为下列值之一:

  • 'normal' - 特定字体定义的默认粗细。

  • 'bold' - 字符轮廓比普通字符粗。

MATLAB 使用 FontWeight 属性从系统提供的字体中选择一种字体。并非所有字体都有加粗字体。因此,指定加粗字体仍可能得到普通字体。

注意

设置父坐标区的 FontWeight 属性会将标尺的 FontWeight 属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。

示例: ax.XAxis.FontWeight = 'bold';

字符倾斜,指定为 'normal''italic'。并非所有字体都有两种字体样式。因此,斜体可能看上去与常规字体一样。

注意

设置父坐标区的 FontAngle 属性会将标尺的 FontAngle 属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。

示例: ax.XAxis.FontAngle = 'italic';

文本平滑处理,指定为 'on''off',或者指定为数值或逻辑值 1 (true) 或 0 (false)。值 'on' 等效于 true'off' 等效于 false。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState 类型的 on/off 逻辑值。

  • 'on' - 启用文本抗锯齿功能,以改善文本字符的锯齿状外观并使文本更易于阅读。在某些情况下,经过平滑处理的文本在背景色下会产生模糊效果。

  • 'off' - 禁用文本抗锯齿功能。在文本看似模糊时使用此设置。

注意

  • 设置父坐标区的 FontSmoothing 属性会将标尺的 FontSmoothing 属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。

  • FontSmoothing 属性在以后的版本中将不起作用。无论该属性的值如何,都将启用字体平滑处理。

示例: ax.XAxis.FontSmoothing = 'off';

回调

全部展开

坐标轴范围更改后执行的回调,指定为下列值之一:

  • 函数句柄。

  • 第一个元素是函数句柄的元胞数组。元胞数组中的后续元素是传递到回调函数的参量。

  • 包含有效 MATLAB 表达式的字符向量(不推荐)。MATLAB 在基础工作区计算此表达式。

此回调在坐标轴范围更改后执行,或以编程方式执行,或使用交互(例如在坐标区内平移)执行。当您调用绘图函数时,如果 MATLAB 更改坐标轴范围以包含您的数据范围,也会执行此回调。

此回调函数可以访问有关轴范围的特定信息。MATLAB 在 LimitsChanged 对象中将此信息作为第二个参量传递给回调函数。如果您在 App 设计工具中开发 App,该参量称为 event。您可以使用圆点表示法查询对象属性。例如,event.NewLimits 返回新坐标轴范围。LimitsChanged 对象不可用于指定为字符向量的回调函数。

下表列出了 LimitsChanged 对象的属性。

属性

描述

Source

执行回调的标尺对象

EventName

'LimitsChanged'

OldLimits

包含先前坐标轴范围的二元素向量

NewLimits

包含新坐标轴范围的二元素向量

有关在 App 中编写回调的详细信息,请参阅App 设计工具中的回调

父级/子级

全部展开

标尺的父级,指定为 Axes 对象。

注意

标尺对象未在父级 Axes 对象的 Children 属性中列出。

标尺没有任何子级。您不能设置该属性。

版本历史记录

在 R2016b 中推出

全部展开