目录
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')