在matlab绘制图的时候,有时候需要定制化,修改横纵坐标轴的标签名字,可以用xticks和yticks
xticks
xticks - 设置或查询 x 轴刻度值
此 MATLAB 函数 设置 x 轴刻度值,这些值是 x 轴上显示刻度线的位置。指定 ticks 为递增
值向量;例如 [0 2 4 6]。此命令作用于当前坐标区。
xticks(ticks)
xt = xticks
xticks('auto')
xticks('manual')
m = xticks('mode')
___ = xticks(ax,___)
输入参数:
ticks - 刻度值
由递增值组成的向量
ax - 目标坐标区
Axes 对象 | Axes 对象的数组
输出参数:
xt - 当前刻度值
向量
m - 当前模式
'auto' | 'manual'
代码语言:javascript复制x = linspace(0,10);
y = x.^2;
plot(x,y)
xticks([0 5 10])
xticklabels({'x = 0','x = 5','x = 10'})
指定非均匀 x 轴刻度值,沿 x 轴以介于 -5 和 5 之间的非均匀值显示刻度线
代码语言:javascript复制x = linspace(-5,5);
y = x.^2;
plot(x,y)
xticks([-5 -2.5 -1 0 1 2.5 5])
以 Pi 为增量递增 x 轴刻度值,创建一个线图。将 x 坐标轴范围指定为 0 到 6π。然后,以 π 为增量显示 x 轴的刻度线。
代码语言:javascript复制x = linspace(0,6*pi);
y = sin(x);
plot(x,y)
xlim([0 6*pi])
xticks(0:pi:6*pi)
xticklabels({'0','pi','2pi','3pi','4pi','5pi','6pi'})
yticks
yticks - 设置或查询 y 轴刻度值
此 MATLAB 函数 设置 y 轴刻度值,这些值是 y 轴上显示刻度线的位置。指定 ticks 为递增
值向量;例如 [0 2 4 6]。此命令作用于当前坐标区。
yticks(ticks)
yt = yticks
yticks('auto')
yticks('manual')
m = yticks('mode')
___ = yticks(ax,___)
输入参数:
ticks - 刻度值
由递增值组成的向量
ax - 目标坐标区
Axes 对象 | Axes 对象的数组
输出参数:
yt - 当前刻度值
向量
m - 当前模式
'auto' | 'manual'
代码语言:javascript复制x = linspace(0,10);
y = x.^2;
plot(x,y)
yticks([0 50 100])
yticklabels({'y = 0','y = 50','y = 100'})
删除 y 轴刻度线,通过将刻度值指定为空数组来删除沿 y 轴的刻度线。
代码语言:javascript复制x = linspace(0,10);
y = sin(x);
plot(x,y)
yticks([])