仅删除 MATLAB 绘图中的刻度线

Remove only the ticks in plot in MATLAB

是否可以只删除绘图中的刻度线?

您可以使用xticks函数(或语句set(gca, 'xtick', ...))来选择要显示的内容。这样做也会影响刻度标签,因为每个刻度都有一个关联的标签:

plot(1:8)
xticks([1 2 3 5 6 8]) % remove ticks and labels at 4 and 7

如果您想从轴上删除所有刻度但保留(部分或全部)标签,您可以将刻度长度设置为 0,这不会影响标签:

plot(1:8)
xticks([1 2 3 5 6 8]) % remove ticks and labels at 4 and 7
set(get(gca, 'XAxis'), 'TickLength', [0 0]) % make all ticks have size 0