【问题标题】:Remove XTickLabels partly but not Marks (matlab)部分删除 XTickLabels 但不删除标记(matlab)
【发布时间】:2018-03-27 09:18:09
【问题描述】:

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

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。 谢谢!

【问题讨论】:

  • 你试过在你的数字之间用空字符串填充吗?

标签: matlab plot matlab-figure


【解决方案1】:

当你不想显示它们时,你可以只使用空标签

% 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)然后上面的代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 2020-04-22
    • 2016-01-18
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多