2013-01-11 25 views
5

Bir garip (ve muhtemelen çözülmesi basit) sorunum var.İkinci alt çizim kayboluyor

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

ama a2 çizildikten sonra, a1 kaybolur: İki araziler (panelini kullanarak) çizmek için çalıştı. Ben onun a1 ile biraz sorun ('Position', [0.1, 0.5, 0.85, 0.45]) çalıştığı zaman pozisyon ile ilgili bazı sorun görüyorum (ama o = 0,5 olmak zorunda). Sorun nerede? Teşekkürler!

+0

da gerçekleşmesi olduğunu mu şu şekildedir:

Bunun yerine subplot(m,l,p, 'position', [ a b c d]) kullanmak yerine, sadece pozisyon bilgisi ile subplot kullanarak bu sorunu çözebilir? – bla

+0

hayır, eğer a2'yi çizdiysem ve o zaman onun iyiliği ... – Art

+2

evet, düşündüğüm buydu ... bu yüzden problem çözüldü. Neden ilk etapta olduğunu neden bilmek istiyorsun? – bla

cevap

5

Bu yüzden muhtemelen gerçekleşiyor çünkü subplot bir önceki çizim ile çakıştığında bir çizim siliyor. Bunun, kendi varsayılan konumuna ve girdiğiniz pozisyona sahip alt-kiremit döşeme numarası (yani altpip (2,1,1) vb) arasındaki çakışan pozisyonlar değerleri nedeniyle gerçekleştiğinden şüpheleniyorum. Eğer subplots sırasını tersine çevirmek eğer

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