Two y axes in subplot
이전 댓글 표시
Hi all,
I am trying to get a second y axis into an subplot.
figure
handle1 = subplot(3,3,1)
handle2 = axes('YAxisLocation','right','Color','none', ...
'XGrid','off','YGrid','off','Box','off');
This creates an additional axis object on the edge of the whole figure and not on the edge of the subplot. Setting the parent property of axes to handle1 is not possible. Calling axes(handle1) does not help. plotyy() works but has a strange behavior in a certain way. Therefore I want to use a own axis. I have not figured out what plotyy does to solve this problem.
Do you have an idea?
Thanx, Milan
채택된 답변
추가 답변 (2개)
Valentino
2016년 7월 14일
yyaxis(ax(1),'left')
plot(ax(1),x1,y1,'Color', Color_left)
set(ax(1),'ylim', [0,300])
set(ax(1),'YColor',Color_left);
ylabel(ax(1),('Label left '}))
yyaxis(ax(1),'right')
plot(ax(1),x2,y2,'Color', Color_right)
set(ax(1),'ylim', [-10,15])
set(ax(1),'YColor',Color_right);
ylabel(ax(1),({'Label right'}))
As yyaxis is new introduced in 2016a i figured this might help somebody.
댓글 수: 1
Nachiket Wadwankar
2018년 10월 19일
Thanks for this solution. This is exactly what I was looking for.
Ghulam Murtaza
2014년 5월 7일
0 개 추천
Hi Matt,
I want to use two separate y axis in a subplot. However, another thing is that my plot types for both is different as well.
One is a scatter plot with first y axis and second is stairs plot with the second y axis. Could you kindly help me with that.
Thanks in advance, Ghulam
카테고리
도움말 센터 및 File Exchange에서 Two y-axis에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!