MATLAB: Using the figure command only once. — somehow the subplot appears afterwards.

plotplotting

I wrote code to create a figure with 2 subplots.
when I then use a boxplot command after that, one subplot from above appears again and on the right next to it appears the wanted plot.
I can forego this issue by using another
figure;
%%my plot
command afterwards. however, I do not fully understand the 'mechanics' behind that, which is why I want to ask what is going on. Why can i not plot as usual without creating a figure? (When I plot as usual wihtout creating a figure this subplot-appearing-again-issue occurs).
Thank you

Best Answer

Could you clarify if you are using a live script or not?
By default, plot commands will plot onto the current axes (last plot created/interacted with). It will only create a new figure if there is no current axes. If the previous figure has a suplot, then the next plot command will replace the last subplot plot.
The way around this is to use the figure command to create a new blank axes before plotting.