# How to show two axis on a plot only where i want them

6 ビュー (過去 30 日間)
Rizwan Khan 2021 年 6 月 9 日
コメント済み: Joel Lynch 2021 年 6 月 10 日
Hi Matlab Gurus,
I have the plot below, and i have two y axis, one on the left and one on the right, which are different to each other.
What i would like to do is only show the numbers on the y-axis (left and right), where the horizontal lines are
So i can draw a horizontal line using the left axix, and i can draw another horizonal line using the right axis.
then i want the axis to only show exactly where those lines are, not evenly spread based on itself, but only where the lines are, so that i know the exact value of the lines at both the left and right axis.
Any help would be highly appreciated. サインインしてコメントする。

### 採用された回答

Joel Lynch 2021 年 6 月 9 日
You can get the handles for the left and right axes with yyaxis.
yyaxis left; % Sets the current y-axis left
left_ax = gca; % Creates "left_ax" variable which stores the current (left) y-axis
yyaxis right; % Sets the current y-axis right
right_ax = gca; % Creates "right_ax" variable which stores the current (right) y-axis
With these handles, you can find and edit pretty much any feature of the axis. For Tick Labels
left_ax.YTick = linspace(0,1,5); % Create 5 equally spaced ticks, for example
If your horizontal lines are meant to be grid lines, you can simple add them with
grid on
and they should conform to the tick labels on the active axis.
##### 5 件のコメント表示非表示 4 件の古いコメント
Joel Lynch 2021 年 6 月 10 日
right_ax.ylim = [min(right_ax.YTick), max(right_ax.YTick)];
should work, after YTick has been set.

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

### その他の回答 (1 件)

darova 2021 年 6 月 9 日
try this yticks
h = plot(0:10,sin(0:10));
yy = 0:0.2:1;
[x,y] = ndgrid([0 10],yy);
line(x,y)
yticks(yy) ##### 1 件のコメント表示非表示 なし
Rizwan Khan 2021 年 6 月 10 日
Dear Sir,
How will you now put a different scale on the right with different horizontal lines?
Or even better, how can i use the same horizonal lines above, but with a different scale on the right?
so the same pic above, but at the right the values of the lines are different, for eg (0, 2, 4, 6, 8, 10) .

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

R2020b

### Community Treasure Hunt

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

Start Hunting!