0
点赞
收藏
分享

微信扫一扫

Matlab中xtickformat函数

芒果六斤半 2022-02-17 阅读 70

目录

语法

说明

示例

显示以美元为单位的刻度标签

在每个刻度标签后显示文本

控制显示的小数位数

日期刻度标签的格式

持续时间刻度标签的格式

查询当前刻度标签格式

特定坐标区的刻度标签格式


        xtickformat函数是指定x轴可读标签格式。

语法

xtickformat(fmt)
xtickformat(datefmt)
xtickformat(durationfmt)
xtickformat(ax,___)
xfmt = xtickformat
xfmt = xtickformat(ax)

说明

        xtickformat(fmt) 设置数值x轴刻度标签的格式。例如,将fmt指定为 'usd' 将以美元符号显示标签。
        xtickformat(datefmt) 设置显示日期或时间的标签的格式。例如,将datefmt指定为 'MM-dd-yy' 可显示 04-19-16 之类的日期。此选项仅适用于具有日期时间值的 x 轴。
        xtickformat(durationfmt) 设置显示持续时间的标签的格式。例如,将 durationfmt 指定为 'm' 可显示以分钟为单位的持续时间。此选项仅适用于具有持续时间值的 x 轴。
        xtickformat(ax,___) 使用ax指定的坐标区,而不是使用当前坐标区。指定ax作为第一个输入参数。
        xfmt = xtickformat返回当前坐标区的x轴刻度标签所使用的格式样式。xfmt可以为数值格式、日期格式或持续时间格式的字符向量,具体取决于x轴的标签的类型。
        xfmt = xtickformat(ax) 返回ax指定的坐标区所使用的格式样式,而不是返回当前坐标区使用的格式样式。

示例

显示以美元为单位的刻度标签

        显示以美元为单位的带和不带小数值的 x 轴刻度标签。创建一个条形图。显示以美元为单位的沿 x 轴的刻度标签。

x = 0:20:100;
y = [88 67 98 43 45 65];
bar(x,y)
xtickformat('usd')

        查询刻度标签格式。MATLAB® 返回的格式为包含格式化操作符的字符向量。

fmt = xtickformat


fmt = 
'$%,.2f'

        通过将数值格式调整为使用精度值 0 而不是 2,可显示不带小数值的刻度标签。

xtickformat('$%,.0f')

在每个刻度标签后显示文本

        创建线图后,显示沿 x 轴的刻度标签,并在每个值后附加文本“GHz”。

x = 1:10;
y = [.17 .25 .27 .28 .3 .32 .33 .34 .345 .35];
plot(x,y,'-V')
xtickformat('%g GHz')

控制显示的小数位数

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

x = linspace(0,1,100);
y = randn(1,100).*cos(x);
scatter(x,y)
xtickformat('%.2f')

日期刻度标签的格式

        创建 x 轴为日期时间值的线图。然后,更改日期的格式。

t = datetime(2014,6,28) + caldays(1:10);
y = rand(1,10);
plot(t,y);
xtickformat('MM-dd')

持续时间刻度标签的格式

        创建 x 轴为持续时间值的线图。然后,更改刻度标签的格式。

t = 0:seconds(30):minutes(3);
y = rand(1,7);
plot(t,y)
xtickformat('mm:ss')

查询当前刻度标签格式

        创建散点图并显示以欧元为单位的 x 轴刻度标签。然后,查询刻度标签格式。MATLAB® 返回的格式为包含格式化操作符的字符向量。

x = rand(100,1);
y = rand(100,1);
scatter(x,y)
xtickformat('eur')

xfmt = xtickformat


xfmt = 
'\x20AC%,.2f'

特定坐标区的刻度标签格式

        从 R2019b 开始,可以使用 tiledlayout 和 nexttile 函数显示分块图。调用 tiledlayout 函数以创建一个 2×1 分块图布局。调用 nexttile 函数以创建坐标区对象 ax1 和 ax2。在每个坐标区中绘制。通过将 ax2 指定为 xtickformat 的第一个输入参数,指定下部图的 x 轴刻度标签格式。显示以美元为单位的刻度标签。

tiledlayout(2,1)
ax1 = nexttile;
plot(ax1,rand(6))

ax2 = nexttile;
plot(ax2,rand(6))
xtickformat(ax2,'usd')

举报

相关推荐

0 条评论