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!