NumericRuler 属性
控制数值轴
NumericRuler
属性可控制显示数值的 x 轴、y 轴或 z 轴的外观和行为。每一个单独的轴都有它自己的标尺对象。通过更改标尺的属性值,您可以修改特定轴的某些方面。
使用圆点表示法引用特定的标尺和属性。可通过 Axes
对象的 XAxis
、YAxis
和 ZAxis
属性访问标尺对象。
ax = gca; co = ax.XAxis.Color; ax.XAxis.Color = 'blue';
外观
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" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" | |
"none" | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB® 在许多类型的绘图中使用的默认颜色的 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" |
注意
标尺的 Color
属性与其父坐标区所关联的 XColor
、YColor
或 ZColor
属性始终具有相同的值。设置一个会同时设置另一个。
LineWidth
— 轴线和刻度线的宽度
0.5
(默认) | 正值
轴线和刻度线的宽度,指定为以磅为单位的正值。一磅等于 1/72 英寸。
示例: ax.XAxis.LineWidth = 2;
注意
设置父坐标区的 LineWidth
属性会将标尺的 LineWidth
属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。
Label
— 轴标签
文本对象 (默认)
轴标签,它是一个文本对象。要显示文本或更改现有文本,请设置文本对象的 String
属性。使用其他属性更改文本外观,例如字体样式或颜色。
ax = gca;
ax.XAxis.Label.String = 'X Axis';
ax.XAxis.Label.FontSize = 12;
如需完整的选项列表,请参阅 Text 属性。
或者,使用 xlabel
、ylabel
和 zlabel
函数添加或修改轴标签。
注意
文本对象不是标尺对象的子级,因此无法由
findobj
返回,而且它也不使用默认的文本属性值。存储在此属性中的文本对象与存储在父对象的标签属性中的文本对象相同。因此,可以使用标尺或父对象的属性来修改文本对象。例如,设置存储在 x 轴标尺的
Label
属性中的文本对象的字体大小,等效于设置存储在父坐标区的XLabel
属性中的文本对象的字体大小。
LabelHorizontalAlignment
— 轴标签水平对齐
'center'
(默认) | 'left'
| 'right'
轴标签水平对齐,指定为表中的值之一。
LabelHorizontalAlignment 值 | 描述 | 外观 |
---|---|---|
'center' | 对于水平轴,标签位于图框的左右边缘之间的中间位置。 对于垂直轴,标签位于图框的上下边缘之间的中心位置。 |
|
'left' | 对于水平轴,标签与图框的左边缘对齐。 对于垂直轴,标签与图框的下边缘对齐。 |
|
'right' | 对于水平轴,标签与图框的右边缘对齐。 对于垂直轴,标签与图框的上边缘对齐。 |
|
Visible
— 轴可见性
'on'
(默认) | on/off 逻辑值
轴可见性,指定为 'on'
或 'off'
,或者指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true
,'off'
等效于 false
。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
'on'
- 显示轴。'off'
- 隐藏轴而不将其删除。您仍可以使用标尺对象访问不可见轴的属性。
示例: ax.XAxis.Visible = 'off';
标度和方向
LimitsMode
— Limits
属性的选择模式
'auto'
(默认) | 'manual'
Limits
属性的选择模式,指定为下列值之一:
'auto'
- 根据绘制的数据自动选择坐标轴范围。'manual'
- 使用您指定的坐标轴范围值。要指定坐标轴范围,请设置Limits
属性。
注意
标尺的 LimitsMode
属性与其父坐标区所关联的 XLimMode
、YLimMode
或 ZLimMode
属性始终具有相同的值。设置一个会同时设置另一个。
Scale
— 值沿坐标轴的刻度
'linear'
(默认) | 'log'
值沿坐标轴的刻度,指定为 'linear'
或 'log'
。
注意
标尺的 Scale
属性与其父坐标区所关联的 XScale
、YScale
或 ZScale
属性始终具有相同的值。设置一个会同时设置另一个。
示例: ax.XAxis.Scale = 'log';
Direction
— 增加值的方向
'normal'
(默认) | 'reverse'
增加值的方向,指定为下列值之一:
'normal'
- 值按从左到右或从下到上增加。'reverse'
- 值按从右到左或从上到下增加。
注意
标尺的 Direction
属性与其父坐标区所关联的 XDir
、YDir
或 ZDir
属性始终具有相同的值。设置一个会同时设置另一个。
示例: ax.XAxis.Direction = 'reverse';
刻度值和标签
TickValues
— 轴的刻度线位置
[]
(默认) | 由递增值组成的向量
TickValuesMode
— TickValues
属性的选择模式
'auto'
(默认) | 'manual'
TickValues
属性的选择模式,指定为下列值之一:
'auto'
- 根据绘制的数据自动选择刻度值。'manual'
- 使用您指定的刻度值。要指定值,请设置TickValues
属性。
注意
标尺的 TickValuesMode
属性与其父坐标区所关联的 XTickMode
、YTickMode
或 ZTickMode
属性始终具有相同的值。设置一个会同时设置另一个。
Exponent
— 所有刻度值通用的指数记数法
整数值
所有刻度值通用的指数记数法,指定为整数值。该轴显示次级标签 105。
底数值始终为 10。但是,您可以通过设置 Exponent
属性更改指数值。例如,将指数更改为 2。
ax = gca; ax.YAxis.Exponent = 2;
如果指数值为 0
,则不会显示指数标签。
如果您为此属性赋值,则 MATLAB 会将 ExponentMode
属性设置为 'manual'
。如果轴使用对数刻度,则 Exponent
属性不起作用。
ExponentMode
— Exponent
属性的选择模式
'auto'
(默认) | 'manual'
Exponent
属性的选择模式,指定为下列值之一:
'auto'
- 根据坐标轴范围自动选择指数值。'manual'
- 使用您指定的指数值。要指定值,请设置Exponent
属性。
TickLabels
— 刻度线标签
''
(默认) | 字符向量元胞数组 | 字符串数组 | 分类数组
刻度线标签,指定为字符向量元胞数组、字符串数组或分类数组。如果您没有为所有刻度值指定足够多的标签,将会重复使用标签。标签支持 TeX 和 LaTeX 标记。有关详细信息,请参阅 TickLabelInterpreter
属性。
示例: ax.XAxis.TickLabels = {'January','February','March','April','May'}';
示例: ax.YAxis.TickLabels = {'\pi','2\pi','3\pi'}'
如果您设置此属性,则 MATLAB 会将 TickLabelsMode
属性设置为 'manual'
。
或者,使用 xticklabels
、yticklabels
和 zticklabels
函数指定刻度标签。
注意
如果将此属性指定为分类数组,MATLAB 将使用数组中的值,而不是类别。
标尺的
TickLabels
属性与其父坐标区所关联的XTickLabel
、YTickLabel
或ZTickLabel
属性始终具有相同的值。设置一个会同时设置另一个。
数据类型: char
| string
| categorical
TickLabelsMode
— TickLabels
属性的选择模式
'auto'
(默认) | 'manual'
TickLabels
属性的选择模式,指定为下列值之一:
'auto'
- 自动选择刻度标签。'manual'
- 使用您指定的刻度标签。要指定标签,请设置TickLabels
属性。
注意
标尺的 TickLabelsMode
属性与其父坐标区所关联的 XTickLabelMode
、YTickLabelMode
或 ZTickLabelMode
属性始终具有相同的值。设置一个会同时设置另一个。
TickLabelColor
— 刻度标签颜色
[0.15 0.15 0.15]
(默认) | 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" | "g" | [0 1 0] | "#00FF00" | |
"blue" | "b" | [0 0 1] | "#0000FF" | |
"cyan" | "c" | [0 1 1] | "#00FFFF" | |
"magenta" | "m" | [1 0 1] | "#FF00FF" | |
"yellow" | "y" | [1 1 0] | "#FFFF00" | |
"black" | "k" | [0 0 0] | "#000000" | |
"white" | "w" | [1 1 1] | "#FFFFFF" | |
"none" | 不适用 | 不适用 | 不适用 | 无颜色 |
以下是 MATLAB 在许多类型的绘图中使用的默认颜色的 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" |
注意
设置标尺的 Color
属性也会将 TickLabelColor
属性设置为相同的值。但是,设置 TickLabelColor
属性不会更改 Color
属性。为了防止 Color
属性值覆盖 TickLabelColor
属性值,请先设置 Color
属性,然后设置 TickLabelColor
属性。
TickLabelInterpreter
— 刻度标签解释器
'tex'
(默认) | 'latex'
| 'none'
刻度标签解释器,指定为下列值之一:
'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{ | 字体名称 - 将 替换为字体系列的名称。您可以将此说明符与其他修饰符结合使用。 | '\fontname{Courier} text' |
\fontsize{ | 字体大小 - 将 替换为以磅为单位的数值标量值。 | '\fontsize{15} text' |
\color{ | 字体颜色 - 将 替换为以下颜色之一:red 、green 、yellow 、magenta 、blue 、black 、white 、gray 、darkGreen 、orange 或 lightBlue 。 | '\color{magenta} text' |
\color[rgb]{specifier} | 自定义字体颜色 - 将 替换为三元素 RGB 三元组。 | '\color[rgb]{0,0.5,0.5} text' |
下表列出了 'tex'
解释器所支持的特殊字符。
字符序列 | 符号 | 字符序列 | 符号 | 字符序列 | 符号 |
---|---|---|---|---|---|
| α |
| υ |
| ~ |
| ∠ |
| ϕ |
| ≤ |
|
|
| χ |
| ∞ |
| β |
| ψ |
| ♣ |
| γ |
| ω |
| ♦ |
| δ |
| Γ |
| ♥ |
| ϵ |
| Δ |
| ♠ |
| ζ |
| Θ |
| ↔ |
| η |
| Λ |
| ← |
| θ |
| Ξ |
| ⇐ |
| ϑ |
| Π |
| ↑ |
| ι |
| Σ |
| → |
| κ |
| ϒ |
| ⇒ |
| λ |
| Φ |
| ↓ |
| µ |
| Ψ |
| º |
| ν |
| Ω |
| ± |
| ξ |
| ∀ |
| ≥ |
| π |
| ∃ |
| ∝ |
| ρ |
| ∍ |
| ∂ |
| σ |
| ≅ |
| • |
| ς |
| ≈ |
| ÷ |
| τ |
| ℜ |
| ≠ |
| ≡ |
| ⊕ |
| ℵ |
| ℑ |
| ∪ |
| ℘ |
| ⊗ |
| ⊆ |
| ∅ |
| ∩ |
| ∈ |
| ⊇ |
| ⊃ |
| ⌈ |
| ⊂ |
| ∫ |
| · |
| ο |
| ⌋ |
| ¬ |
| ∇ |
| ⌊ |
| x |
| ... |
| ⊥ |
| √ |
| ´ |
| ∧ |
| ϖ |
| ∅ |
| ⌉ |
| 〉 |
| | |
| ∨ |
| 〈 |
| © |
LaTeX 标记
要使用 LaTeX 标记,请将 TickLabelInterpreter
属性设置为 'latex'
。使用美元符号将标签括起来,例如,对于行内模式,使用 '$\int_1^{20} x^2 dx$'
;对于行间模式,使用 '$$\int_1^{20} x^2 dx$$'
。
显示的文本将使用默认的 LaTeX 字体样式。FontName
、FontWeight
和 FontAngle
属性不起任何作用。要更改字体样式,请在文本中使用 LaTeX 标记。用于 LaTeX 解释器的文本最多可以包含 1200 个字符。对于多行文本,需在此基础上每行再减少约 10 个字符。
有关使用 TeX 和 LaTeX 的示例,请参阅图文本中的希腊字母和特殊字符。有关 LaTeX 系统的详细信息,请访问 LaTeX Project 网站:https://www.latex-project.org/。
TickLabelFormat
— 刻度标签格式和小数精度
字符向量 | 字符串
刻度标签格式和小数精度,指定为字符向量或字符串。例如,您可以按照货币格式显示刻度标签、控制每个标签中显示的小数位数,或在所有标签后添加文本。
示例: ax.XAxis.TickLabelFormat = '%g%%';
会在所有刻度标签后显示百分比符号。
下表列出了部分常用的格式。
常用格式 | 要使用的字符向量 | 生成的格式示例 |
---|---|---|
货币 - 在值之前显示美元符号,使用两位小数,并使用逗号。 | '$%,.2f' | $0.01 $1.00 $1,000.00 |
温度 - 在值之后显示度符号。 | '%g\\circ' | 0.01o 1o 1000o |
百分比 - 在值之后显示百分比符号。 | '%g%%' | 0.01% 1% 1000% |
逗号 - 在千位位置显示逗号。 | '%,g' | 0.01 1 1,000 |
或者,使用 xtickformat
、ytickformat
和 ztickformat
函数指定刻度标签格式。
自定义格式
如果上表中列出的格式都不是您需要的格式,则可以创建一个带标识符的自定义字符向量或字符串。
标识符是可选的,百分比符号和转换字符除外。按以下顺序构造格式:
您还可以在格式的开头或末尾指定字面文本。要打印单引号,请使用 ''
。要打印百分比字符,请使用 %%
。
'$%.2f'
- 在每个值前面显示美元符号,并使用具有两位小数的定点记数法。'%.3f Million'
- 在每个值后面显示Million
,并使用具有三位小数的定点记数法。
可选标志
标识符 | 描述 | 数值格式示例 |
---|---|---|
, | 每隔三位数显示一个逗号,例如 '1,000' 。 | '%,4.4g' |
+ | 为正值打印符号字符 (+),例如 '+100' 。 | '%+4.4g' |
0 | 用前导零而不是空格填充字段宽度,例如 '0100' 。 | '%04.4g' |
– | 左对齐,在值的末尾而不是开头用空格填充。例如,如果字段宽度为 4 ,则此标志将标签格式化为 '100 ' ,而不是 ' 100' 。 | '%-4.4g' |
# | 对于 | '%#4.4g' |
转换字符
标识符 | 描述 | 示例 |
---|---|---|
d 或 i | 底数为 10 的有符号整数。精度值指示有效位数。 | '%.4d' 将 π 显示为 0003 。 |
f | 定点记数法。精度值指示小数位数。 | '%.4f' 将 π 显示为 3.1416 。 |
e | 指数记数法。精度值指示小数位数。 | '%.4e' 将 π 显示为 3.1416x100 。 |
g | 更精简版本的 e 或 f ,不带尾随零。精度值指示最大小数位数。 | '%.4g' 将 π 显示为 3.1416 。 |
TickLabelRotation
— 刻度标签旋转
以度为单位的标量值
刻度标签旋转,指定为以度为单位的标量值。正值将导致按逆时针旋转。负值产生顺时针旋转。
您也可以使用 xtickangle
、ytickangle
和 ztickangle
函数旋转刻度标签。
注意
标尺的 TickLabelRotation
属性与其父坐标区所关联的 XTickLabelRotation
、YTickLabelRotation
或 ZTickLabelRotation
属性始终具有相同的值。设置一个会同时设置另一个。
示例: ax.XAxis.TickLabelRotation = 45;
示例: ax.YAxis.TickLabelRotation = -45;
TickLabelRotationMode
— TickLabelRotation
属性的选择模式
'auto'
(默认) | 'manual'
TickLabelRotation
属性的选择模式,指定为下列值之一:
'auto'
- 自动选择刻度标签旋转方式。'manual'
- 使用您指定的刻度标签旋转方式。要指定旋转方式,请设置TickLabelRotation
属性。
注意
标尺的 TickLabelRotationMode
属性和父坐标区的对应模式属性始终具有相同的值。设置一个会同时设置另一个。
TickDirection
— 刻度线方向
'in'
(默认) | 'out'
| 'both'
| 'none'
刻度线方向,指定为下列值之一:
'in'
- 刻度线从轴线指向内部。这是二维视图的默认值。'out'
- 刻度线从轴线指向外部。这是三维视图的默认值。'both'
- 刻度线以轴线为中心。'none'
- 不显示任何刻度线。
如果您为此属性赋值,则 MATLAB 会将 TickDirectionMode
属性设置为 'manual'
。
注意
设置父坐标区的 TickDir
属性会将标尺的 TickDirection
属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。
TickDirectionMode
— TickDirection
属性的选择模式
'auto'
(默认) | 'manual'
TickDirection
属性的选择模式,指定为下列值之一:
'auto'
- 自动选择刻度方向。'manual'
- 使用您指定的刻度方向。要指定刻度方向,请设置TickDirection
属性。
TickLength
— 刻度线长度
二元素向量
刻度线长度,指定为 [2Dlength 3Dlength]
形式的二元素向量。第一个元素是二维视图中的刻度线长度。第二个元素是三维视图中的刻度线长度。指定值时采用的是以坐标区最长维度为基准的归一化单位。
注意
设置父坐标区的 TickLength
属性会将标尺的 TickLength
属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。
示例: ax.YAxis.TickLength = [0.02 0.035];
MinorTick
— 次刻度线显示方式
'off'
(默认) | on/off 逻辑值
次刻度线显示方式,指定为 'on'
或 'off'
,或者指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true
,'off'
等效于 false
。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
'on'
- 在坐标轴的主刻度线之间显示次刻度线。这是使用对数刻度的轴的默认值。主刻度线的间距决定次刻度线的数目。如果MinorTickValues
属性设置为空[]
,则不会出现次刻度线。通过设置MinorTickValues
属性,指定刻度线的位置。'off'
- 不显示次刻度线。这是使用线性刻度的轴的默认值。
注意
标尺的 MinorTick
属性与其父坐标区所关联的 XMinorTick
、YMinorTick
或 ZMinorTick
属性始终具有相同的值。设置一个会同时设置另一个。
示例: ax.XAxis.MinorTick = 'on';
MinorTickValues
— 次刻度线位置
[]
(默认) | 由递增值组成的向量
次刻度线位置,指定为由递增值组成的向量。
示例: ax.XAxis.MinorTickValues = [0 0.5 1 1.5 2 2.5];
示例: ax.YAxis.MinorTickValues = 0:5:100;
如果您赋值给此属性,则 MATLAB 会将 MinorTickValuesMode
属性设置为 'manual'
。
MinorTickValuesMode
— MinorTickValues
属性的选择模式
'auto'
(默认) | 'manual'
MinorTickValues
属性的选择模式,指定为下列值之一:
'auto'
- 使用自动计算的次刻度值。'manual'
- 使用您指定的次刻度值。要指定值,请设置MinorTickValues
属性。
字体
FontName
— 字体名称
系统支持的字体名称 | 'FixedWidth'
字体名称,指定为系统支持的字体名称或 'FixedWidth'
。默认字体取决于特定的操作系统和区域设置。要使用渲染效果好的等宽字体,请指定 'FixedWidth'
。使用的实际等宽字体取决于根对象的 FixedWidthFontName
属性。
注意
设置父坐标区的 FontName
属性会将标尺的 FontName
属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。
示例: ax.XAxis.FontName = 'Cambria';
FontSize
— 字体大小
数值标量
字体大小,指定为数值标量。默认字体大小取决于具体操作系统和区域设置。
注意
设置父坐标区的
FontSize
属性会将标尺的FontSize
属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。在标尺上设置
FontSize
属性会更改刻度标签的大小。MATLAB 还会使用父坐标区的LabelFontSizeMultiplier
更新对应坐标区标签的字体大小。例如,将 x 轴标尺的字体大小设置为12
会将父坐标区的XLabel
属性的字体大小设置为LabelFontSizeMultiplier
属性的值的12
倍。
示例: ax.XAxis.FontSize = 12;
FontWeight
— 文本字符的粗细
'normal'
(默认) | 'bold'
文本字符的粗细,指定为下列值之一:
'normal'
- 特定字体定义的默认粗细。'bold'
- 字符轮廓比普通字符粗。
MATLAB 使用 FontWeight
属性从系统提供的字体中选择一种字体。并非所有字体都有加粗字体。因此,指定加粗字体仍可能得到普通字体。
注意
设置父坐标区的 FontWeight
属性会将标尺的 FontWeight
属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。
示例: ax.XAxis.FontWeight = 'bold';
FontAngle
— 文本字符倾斜
'normal'
(默认) | 'italic'
字符倾斜,指定为 'normal'
或 'italic'
。并非所有字体都有两种字体样式。因此,斜体可能看上去与常规字体一样。
注意
设置父坐标区的 FontAngle
属性会将标尺的 FontAngle
属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。
示例: ax.XAxis.FontAngle = 'italic';
FontSmoothing
— 文本抗锯齿功能
'on'
(默认) | on/off 逻辑值
文本平滑处理,指定为 'on'
或 'off'
,或者指定为数值或逻辑值 1
(true
) 或 0
(false
)。值 'on'
等效于 true
,'off'
等效于 false
。因此,您可以使用此属性的值作为逻辑值。该值存储为 matlab.lang.OnOffSwitchState
类型的 on/off 逻辑值。
'on'
- 启用文本抗锯齿功能,以改善文本字符的锯齿状外观并使文本更易于阅读。在某些情况下,经过平滑处理的文本在背景色下会产生模糊效果。'off'
- 禁用文本抗锯齿功能。在文本看似模糊时使用此设置。
注意
设置父坐标区的
FontSmoothing
属性会将标尺的FontSmoothing
属性设置为相同的值。但是,设置标尺属性不会设置坐标区属性。要防止坐标区属性值覆盖标尺属性值,请先设置坐标区值,然后设置标尺值。FontSmoothing
属性在以后的版本中将不起作用。无论该属性的值如何,都将启用字体平滑处理。
示例: ax.XAxis.FontSmoothing = 'off';
回调
LimitsChangedFcn
— 坐标轴范围更改后执行的回调
''
(默认) | 函数句柄 | 元胞数组 | 字符向量
坐标轴范围更改后执行的回调,指定为下列值之一:
函数句柄。
第一个元素是函数句柄的元胞数组。元胞数组中的后续元素是传递到回调函数的参量。
包含有效 MATLAB 表达式的字符向量(不推荐)。MATLAB 在基础工作区计算此表达式。
此回调在坐标轴范围更改后执行,或以编程方式执行,或使用交互(例如在坐标区内平移)执行。当您调用绘图函数时,如果 MATLAB 更改坐标轴范围以包含您的数据范围,也会执行此回调。
此回调函数可以访问有关轴范围的特定信息。MATLAB 在 LimitsChanged
对象中将此信息作为第二个参量传递给回调函数。如果您在 App 设计工具中开发 App,该参量称为 event
。您可以使用圆点表示法查询对象属性。例如,event.NewLimits
返回新坐标轴范围。LimitsChanged
对象不可用于指定为字符向量的回调函数。
下表列出了 LimitsChanged
对象的属性。
属性 | 描述 |
---|---|
Source | 执行回调的标尺对象 |
EventName |
|
OldLimits | 包含先前坐标轴范围的二元素向量 |
NewLimits | 包含新坐标轴范围的二元素向量 |
有关在 App 中编写回调的详细信息,请参阅App 设计工具中的回调。
父级/子级
Parent
— 标尺的父级
Axes
对象
标尺的父级,指定为 Axes
对象。
注意
标尺对象未在父级 Axes
对象的 Children
属性中列出。
Children
— 标尺的子级
空 GraphicsPlaceholder
数组
标尺没有任何子级。您不能设置该属性。
版本历史记录
在 R2015b 中推出R2022a: FontSmoothing
属性在以后的版本中将不起作用
FontSmoothing
属性在以后的版本中将不起作用。无论该属性的值如何,都将启用字体平滑处理。
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)