set the tick format of y axis

6 ビュー (過去 30 日間)
min lee
min lee 2024 年 10 月 7 日
回答済み: Star Strider 2024 年 10 月 7 日
How can I set the format of the ticks of the y axis?
I want to change the upper one to the lower one, as the former is too wide in space.
  1 件のコメント
Rahul
Rahul 2024 年 10 月 7 日
Hi @min lee, you can use 'ylim' function to set upper and lower bounds of the y-axis in a plot:
dat = 0.008*rand(1, 5); % Sample random data
plot(dat)
ylim([0 0.008]) % Set any arbitrary limit
Here's a compact plot, with suitable limits:
plot(dat)
ylim([min(dat) max(dat)]) % Set compact limits

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2024 年 10 月 7 日
In the Numeric Ruler Properties documentation, see the section on Exponent.
x = linspace(0, 1);
y1 = sin(2*pi*x);
y2 = cos(2*pi*x)*1E-2;
figure
yyaxis left
plot(x, y1)
yyaxis right
plot(x, y2)
grid
figure
yyaxis left
plot(x, y1)
yyaxis right
plot(x, y2)
grid
Ax = gca;
Ax.YAxis(2).Exponent = -3;
Experiment with your own data. Note that you will have to specify the second y-axis to use it with your plot.
If I had your data and code, I could do this directly using them.
.

その他の回答 (3 件)

Voss
Voss 2024 年 10 月 7 日
set(gca().YAxis,'Exponent',-3)

Walter Roberson
Walter Roberson 2024 年 10 月 7 日

Shivam Gothi
Shivam Gothi 2024 年 10 月 7 日
Hello @min lee,
You can achieve the desired xtick format in MATLAB. In order to demonstrate this consider the code:
% Here, I will demonstrate how to express the xticks and yticks in exponent form.
x=100:100:2000;
y=100:100:2000;
plot(x,y)
ax = gca;
ax.XAxis.Exponent = 2;
ax.YAxis.Exponent = 2;
You can refer to the following link to get more information:
I hope it helps!

タグ

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by