部分删除XTickLabel但不删除Marks(matlab)

时间:2018-03-27 09:18:10

标签: matlab plot matlab-figure

我想要一个带有每个数字标记的图,但只标记每十个标记。 我试着这样做:

set(gca, 'XTick', 0:1:100);
set(gca, 'XTicklabel', [0 10 20 30 40 50 60 70 80 90 100]);

但是这样它标记了每个标记,并且不可能读取任何内容。我也尝试这样做(删除所有标签,而不只添加几个):

set(gca, 'XTicklabel', []);
set(gca, 'XTicklabel', [0 10 20 30 40 50 60 70 80 90 100]);

但也没有奏效。任何建议如何解决这个问题?我正在使用Matlab R2014a。 谢谢!

1 个答案:

答案 0 :(得分:4)

如果您不想显示空标签,可以使用空标签

% Set up ticks and labels
ticks = 0:1:100;
labels = num2cell(ticks);
% Remove all but every 10th label
labels(mod(ticks,10)~=0) = {''};
% Set
set(gca, 'XTick', ticks);
set(gca, 'XTickLabel', labels);

使用plot(1:100,1:100)然后使用上面的代码

的示例

plot