YTickFormat with no exponential notation

Is there a way I can force YTickFormat to not use scientific notation? I've tried using ytickformat('%.1f'), but it shows 1.0 x 10^4 instead of 10000.0 on the axis if the axis value is equal to or greater than 10000.

 Accepted Answer

dpb
dpb on 25 Mar 2025
Edited: dpb on 25 Mar 2025
subplot(2,1,1)
x=linspace(0,1E5);
y=randn(size(x));
plot(x,y)
hAx=subplot(2,1,2);
plot(x,y)
hAx.XAxis.Exponent=0;
I don't recall when Mathworks introduced the Exponent property to the axes; but you can forcibly turn it off.
NOTA BENE that Exponent is a property of the [X|Y|Z]Axis and is not visible from just the hAx handle.
NOTA BENE SECOND: Unless later versions have fixed it, the mode with a datetime or duration axis is not exposed; one has to make a subterfuge fixup to remove the equivalent there of the date if only want the times on the axis visible.

More Answers (0)

Categories

Products

Release

R2024b

Asked:

on 25 Mar 2025

Commented:

on 25 Mar 2025

Community Treasure Hunt

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

Start Hunting!