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.

 채택된 답변

dpb
dpb 2025년 3월 25일
편집: dpb 2025년 3월 25일
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.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Axis Labels에 대해 자세히 알아보기

제품

릴리스

R2024b

질문:

2025년 3월 25일

댓글:

2025년 3월 25일

Community Treasure Hunt

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

Start Hunting!

Translated by