How can I modify the values of the y axes
5 views (last 30 days)
Show older comments
Fidele Adanvo
on 11 Mar 2021
Commented: Star Strider
on 11 Mar 2021
Hello!
How are you?
How can I modify the values of the y axes?
For example, let's suppose that when summing a figure, I get the following (1000, 10000, 100000) on the Y axis but I want it this way (10 ^ 3, 10 ^ 4, 10 ^ 5).
How can you change this automatic matlab configuration? I also want to assign it the interval that I want.
0 Comments
Accepted Answer
Star Strider
on 11 Mar 2021
Modifying them depends on the axis scale. If they are linearly-scaled, use the Exponent property in Tick Values and Labels in the NumericRuler Properties documentation. However, that does not appear to work on log-scaled axes, so you would likely need to create your own y-tick labels. Use the compose function to create them.
2 Comments
Star Strider
on 11 Mar 2021
Try this example with your plot:
x = 0:10;
y = x.^4;
figure
semilogy(x, y)
grid
Ax = gca;
yt = Ax.YTick;
Ax.YTickLabel = compose('10^{%d}',log10(yt));
I cannot tell what your plot is since I have not seen it. This works on the plot in this example.
More Answers (0)
See Also
Categories
Find more on Legend 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!