How to change x-axis to not use scientific notation
30 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Haojue Yu
il 29 Ott 2021
Commentato: Star Strider
il 29 Ott 2021

I want to display x-axis as 1, 10, 100, and not as 10^0, 10^1...
I tried the code:
ax = gca;
ax.XAxis.Exponent = 0;
But it doesn't work, and I also tried:
curtick = get(gca, 'XTick');
set(gca, 'XTickLabel', cellstr(num2str(curtick(:))));
But the x-axis looks wierd, and instead of being 1, 10, 100, 1000, it keeps repeating 1, 100, 1, 100

0 Commenti
Risposta accettata
Star Strider
il 29 Ott 2021
I have no idea what the problem is, because the posted code works correctly here and on my computer (R2021b) —
x = logspace(0, 3, 5);
y = rand(size(x))*4.5;
figure
semilogx(x, y, 'p')
curtick = get(gca, 'XTick');
set(gca, 'XTickLabel', cellstr(num2str(curtick(:))));
figure
scatter(x, y, 150, 'g', 'p', 'filled')
ax = gca;
ax.XScale = 'log';
curtick = ax.XTick;
set(gca, 'XTickLabel', cellstr(num2str(curtick(:))));
It works here.
.
4 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

