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

6 vues (au cours des 30 derniers jours)
Sim
Sim le 29 Oct 2024
Commenté : Sim le 29 Oct 2024
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) = '';

Réponse acceptée

Voss
Voss le 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) = {''};

Plus de réponses (1)

Steven Lord
Steven Lord le 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)

Catégories

En savoir plus sur Labels and Annotations dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by