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

조회 수: 3(최근 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!