turn off yyaxis mode
이전 댓글 표시
Hi,
i tried to solve my problem but could not find any solutions.
The problem: If i plot two data sets with two different y axes, the subsequent plots also have two y axes. Example:
x = 1:10;
y1 = x.^2;
y2 = x;
hold on
yyaxis left
plot(x,y1)
yyaxis right
plot(x,y2)
hold off
plot(x,y1)
I tried to insert the hold command on different positions but everytime the next plot isn't working as i want it to:

So my question is, how do i get a "normal" plot after yyaxis was used.
The answer is probably very easy, but I'm not very into MatLab yet, so sorry in advance for this question ._.
If the question was already asked and answered a link to that discussion would be helpful as well :)
~Jakob
채택된 답변
추가 답변 (1개)
Achilleas Vortselas
2021년 3월 19일
Instead of clf, you can also use:
cla(gca,'reset')
The benefit of that is if the axis is inside a GUI and not a Matlab figure, or if the figure has additional children aside from the axis.
댓글 수: 2
Walter Roberson
2021년 3월 19일
No, in this case it is not enough to cla. When you use plotyy(), two axes are created, and cla() will not get rid of the other one.
Achilleas Vortselas
2021년 3월 20일
That's why reset is there. The documentation says so (at the very bottom of the page).
Also, I have been using it and it works.
카테고리
도움말 센터 및 File Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!