I have a weird (and probably simple to solve) problem. I tried to plot (using panel) two plots:
a1 = subplot(2,1,1, 'Parent', handles.cpd_plot, 'Position', [0.1, 0.4, 0.85, 0.45]);
a2 = subplot(2,1,2, 'Parent', handles.cpd_plot, 'Position', [0.1, 0.1, 0.85, 0.15]);
but after plotting a2, a1 disappears. I see that its some problem with position, when I lift up a1 a bit ('Position', [0.1, 0.5, 0.85, 0.45]
) its working (but it has to be >= 0.5). Where is the problem?
Thanks!
So it is probably happening because subplot deletes a plot when it is overlapping with the previous plot. I suspect that happens because of conflicting positions values between the subplot tile number (i.e. subplot(2,1,1) etc) that has its own default position, and the position you entered.
So instead of using subplot(m,l,p, 'position', [ a b c d])
, you can solve this issue by using subplot
just with the position info as follows:
subplot('position', [0.1, 0.4, 0.85, 0.45])
plot(1:10);
subplot('position', [0.1, 0.1, 0.85, 0.15])
plot(1:10);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With