How to remove some xticklabels (but still keeping all the xticks)?

6 views (last 30 days)
How can I remove some xticklabels, but still keeping all the xticks?
Let's consider the following example:
x = 1:100;
y = exp(-0.1*x);
plot(x,y)
I want to remove the xticklabels corresponding to "0", "10", "20", "30", getting the following plot:
How can I do it?
I tried the following, without success:
ax = gca;
ax.XTickLabel(1:4) = '';

Accepted Answer

Voss
Voss on 29 Oct 2024
x = 1:100;
y = exp(-0.1*x);
plot(x,y)
ax = gca;
ax.XTick = 0:10:100;
ax.XTickLabels(1:4) = {''};

More Answers (1)

Steven Lord
Steven Lord on 29 Oct 2024
x = 1:100;
y = exp(-0.1*x);
plot(x,y)
xticks(0:10:100)
xl = xticklabels;
xl(1:2:end) = {''}; % Replace every other label
xticklabels(xl)

Categories

Find more on Labels and Annotations in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!