How to format YTickLabel with x10^n on when plotting a figure?

6 views (last 30 days)
How to set the decimal digits of YTickLabel in figure? I tried some ways, but numbers with '%.4f' was too long, numbers with '%.2e' not good, either.
The following figure may be helpful for my question.
The left one uses
set (gca, 'YTickLabel', num2str (get (gca, 'YTick').' , '%.4f) )
The central one uses
set (gca, 'YTickLabel', num2str (get (gca, 'YTick').' , '%.2e) )
And the right one uses the default settings.
What I really want is as following figure.

Accepted Answer

Sean de Wolski
Sean de Wolski on 8 Jan 2018
y = rand(10,1)*5000;
ax = axes;
plot(y)
ax.YAxis.Exponent = 3;

More Answers (1)

Danesh Bankwala
Danesh Bankwala on 8 Jan 2018
Edited: Danesh Bankwala on 8 Jan 2018
Did you ever figure this out? I have a similar problem.

Categories

Find more on Line Plots 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!