Main Content

thetatickformat

指定 theta 轴刻度标签格式

说明

示例

thetatickformat(fmt) 设置 theta 轴刻度标签的格式。例如,将 fmt 指定为 'usd' 将以美元符号显示标签。

示例

thetatickformat(pax,___) 使用 ax 指定的坐标区,而不是使用当前坐标区。指定 pax 作为第一个输入参数。

tfmt = thetatickformat 返回当前坐标区的 theta 轴刻度标签所使用的格式样式。根据 theta 轴的标签类型,tfmt 为数值格式的字符向量。

tfmt = thetatickformat(pax) 返回 pax 指定的坐标区所使用的格式样式,而不是返回当前坐标区使用的格式样式。

示例

全部折叠

创建一个极坐标图。以度值的形式显示沿 theta 轴的刻度标签。

th = linspace(0,2*pi);
r = 2*th;
polarplot(th,r)
thetatickformat('degrees')

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

创建一个极坐标图。显示沿 theta 轴的刻度标签,并在每个值后附加文本“deg”。

th = linspace(0,2*pi);
r = th.^2;
polarplot(th,r)
thetatickformat('%g deg')

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

显示带两位小数的 theta 轴刻度标签。通过向 thetatickformat 传递一个数值格式的字符向量来控制小数位数,该数值格式对转换字符使用定点记数法且精度值为 2。

theta = 0:0.01:2*pi;
rho = sin(2*theta).*cos(2*theta);
polarplot(theta,rho)
thetatickformat('%.2f')

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

创建一个极坐标图,并将极坐标区对象赋给变量 pax。通过将 pax 作为 thetatickformat 函数的第一个输入参数进行传递,确保该函数作用于您刚创建的极坐标区。

polarplot(1:10,'->')
pax = gca;
thetatickformat(pax,'degrees')

Figure contains an axes object with type polaraxes. The polaraxes object contains an object of type line.

输入参数

全部折叠

数值刻度标签的格式,指定为字符向量或字符串。您可以指定下表中列出的格式之一,也可以指定自定义格式。

预定义格式描述
'usd'

美元。此选项等同于使用 '$%,.2f'。如果标签使用科学记数法,则此选项将指数值设置为 0。

'eur'

欧元。此选项等同于使用 '\x20AC%,.2f' 和指数值 0。

'gbp'

英镑。此选项等同于使用 '\x00A3%,.2f' 和指数值 0。

'jpy'

日元。此选项等同于使用 '\x00A5%,d' 和指数值 0。

'degrees'

在值之后显示度符号。此选项等同于使用 '%g\x00B0' 和默认指数值。

'percentage'

在值之后显示百分号。此选项等同于使用 '%g%%' 和默认指数值。

'auto'

'%g' 的默认格式和默认指数值。

示例: thetatickformat('usd')

自定义数值格式

您可以通过创建包含标识符的字符向量或字符串来指定自定义数值格式。

Sample of a custom format: '%-+12.5f

标识符是可选的,百分比符号和转换字符除外。按以下顺序构造格式:

  • 一个或多个标志 - 用来指示在正值之前添加加号之类的选项。要查看完整的选项列表,请参阅可选标志表。

  • 字段宽度 - 刻度标签上要打印的最小字符数。请将字段宽度指定为整数值。如果刻度值中的有效位数小于字段宽度,则在标签上用空格填充。

  • 精度 - 小数点右侧的位数或有效位数,具体取决于转换字符。将精度指定为一个整数值。

  • 转换字符 - 值的类型。要查看完整的选项列表,请参阅转换字符表。如果指定的转换字符不适合数据,MATLAB® 将覆盖指定的转换字符并使用 %e

您还可以在格式的开头或末尾指定字面文本。要打印单引号,请使用 ''。要打印百分比字符,请使用 %%

示例:thetatickformat('%.2f') 使用带两个小数位的定点记数法显示值。

示例:thetatickformat('$%.2f') 在每个值前面显示美元符号。

示例:thetatickformat('%.2f million') 在每个值后面显示 million

可选标志

标识符描述数值格式示例
,每隔三位数显示一个逗号,例如 '1,000''%,4.4g'
+为正值打印符号字符 (+),例如 '+100''%+4.4g'
0用前导零而不是空格填充字段宽度,例如 '0100''%04.4g'
左对齐,在值的末尾而不是开头用空格填充。例如,如果字段宽度为 4,则此标志将标签格式化为 '100 ',而不是 ' 100''%-4.4g'
#

对于 %f%e%g 转换字符,即使精度为 0,也会打印小数点,例如 '100.'。对于 %g,不会删除尾随零。

'%#4.4g'

转换字符

标识符描述示例
di底数为 10 的有符号整数。精度值指示有效位数。 '%.4d' 将 π 显示为 0003
f定点记数法。精度值指示小数位数。'%.4f' 将 π 显示为 3.1416
e指数记数法。精度值指示小数位数。'%.4e' 将 π 显示为 3.1416x100
g更精简版本的 ef,不带尾随零。精度值指示最大小数位数。'%.4g' 将 π 显示为 3.1416

极坐标区或极坐标区数组。如果不指定此参数,则 thetatickformat 会修改当前坐标区(前提是当前坐标区是极坐标区对象)。

算法

thetatickformat 函数设置并查询与 theta 轴相关联的标尺对象的 TickLabelFormat 属性。

版本历史记录

在 R2016b 中推出