部分删除 XTickLabels 但不删除标记 (matlab)
Remove XTickLabels partly but not Marks (matlab)
我想要一个每个数字都有标记的图,但只标记每十分之一的标记。
我试着这样做:
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。
谢谢!
不想显示时可以使用空标签
% 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)
然后上面的代码
我想要一个每个数字都有标记的图,但只标记每十分之一的标记。 我试着这样做:
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。 谢谢!
不想显示时可以使用空标签
% 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)
然后上面的代码