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!