Why do I always need to run plot twice?
이전 댓글 표시
Every time I run a script that has a series of plot calls, it will always come out wrong the first time (only one line where there should be more, etc.) and I need to run the whole script again and then it works as expected. except because of this it is impossible to make a correct legend because despite the line not being visable it's still stored as a line in the plot and thus the legend lists it first.
The way I see it, I either need to fix how plots launch on my machine or have a way to always apply the right legend to the right plot.
댓글 수: 7
millercommamatt
2022년 9월 8일
Are you creating your own figure objects? Are you using figure handles ,axes handles , etc...?
Torfi
2022년 9월 8일
Steven Lord
2022년 9월 8일
Can you show a small working example that illustrates the problem? I have some suspicions about what may be happening, but seeing a few lines of actual code we can run would help narrow down the list of potential root causes more quickly than us suggesting something, hearing back from you whether or not that worked, us suggesting something else, etc. If you show us code that feedback loop can be accelerated quite a bit because we can see whether our suggestions improved the code immediately.
Walter Roberson
2022년 9월 8일
Do you have any third party toolboxes installed, such as SPM12 or dfield?
Torfi
2022년 9월 8일
Steven Lord
2022년 9월 8일
My suspicion is that you're calling plot twice then turning hold on. In that case the first time this runs the second plot call would erase the first plot, but the second time you run it hold is already enabled so both the plots created before the hold would remain.
Torfi
2022년 9월 8일
채택된 답변
추가 답변 (1개)
Walter Roberson
2022년 9월 8일
0 개 추천
When you call hold on before you do any plotting, then the xlim and ylim will default to 0 1 and will not change unless you call xlim or ylim. The limits are one of the things held.
카테고리
도움말 센터 및 File Exchange에서 Legend에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!