How can I modify the values of the y axes

4 次查看(过去 30 天)
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.

采纳的回答

Star Strider
Star Strider 2021-3-11
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 个评论
Fidele Adanvo
Fidele Adanvo 2021-3-11
Apparently the log-scale doesn't work. Could you give an example of how to solve it with the compose function? thanks
Star Strider
Star Strider 2021-3-11
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.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Legend 的更多信息

Translated by