Why do I always need to run plot twice?
Show older comments
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 Comments
millercommamatt
on 8 Sep 2022
Are you creating your own figure objects? Are you using figure handles ,axes handles , etc...?
Torfi
on 8 Sep 2022
Steven Lord
on 8 Sep 2022
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
on 8 Sep 2022
Do you have any third party toolboxes installed, such as SPM12 or dfield?
Torfi
on 8 Sep 2022
Steven Lord
on 8 Sep 2022
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
on 8 Sep 2022
Accepted Answer
More Answers (1)
Walter Roberson
on 8 Sep 2022
0 votes
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.
Categories
Find more on Legend in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!