首页 > 解决方案 > 在 MATLAB 中仅删除绘图中的刻度

问题描述

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

在此处输入图像描述

标签: matlabmatlab-figure

解决方案


您可以使用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

在此处输入图像描述


推荐阅读