2013-01-11 27 views
5

Tôi có một vấn đề lạ (và có thể đơn giản để giải quyết). Tôi đã cố gắng vẽ (sử dụng bảng điều khiển) hai ô:Phụ đề thứ hai biến mất

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]); 

nhưng sau khi vẽ a2, a1 biến mất. Tôi thấy rằng một số vấn đề của nó với vị trí, khi tôi nâng a1 một chút ('Position', [0.1, 0.5, 0.85, 0.45]) làm việc của nó (nhưng nó phải được> = 0,5). Vấn đề ở đâu? Cảm ơn!

+0

nào cũng xảy ra nếu bạn đảo ngược thứ tự của ô phụ? – bla

+0

không, nếu tôi vẽ a2 và sau đó a1 tiền phạt của nó ... – Art

+2

yea, đó là những gì tôi nghĩ ... để giải quyết vấn đề. Bạn vẫn muốn biết tại sao nó lại xảy ra ngay từ đầu? – bla

Trả lời

5

Vì vậy, có thể xảy ra vì subplot xóa một lô khi nó chồng chéo với ô trước đó. Tôi nghi ngờ điều đó xảy ra do các giá trị vị trí mâu thuẫn giữa số lát ô con (ví dụ: subplot (2.1,1) v.v.) có vị trí mặc định riêng và vị trí bạn đã nhập.

Vì vậy, thay vì sử dụng subplot(m,l,p, 'position', [ a b c d]), bạn có thể giải quyết vấn đề này bằng cách sử dụng subplot chỉ với thông tin vị trí như sau:

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); 

enter image description here

Các vấn đề liên quan