2013-01-11 58 views
5

我有一個奇怪的(也許很容易解決)問題。我試圖繪製(使用面板)兩個圖:第二個子圖消失

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

但繪製a2後,a1消失。我看到它的位置有些問題,當我擡起a1('Position', [0.1, 0.5, 0.85, 0.45])它的工作(但它必須> = 0.5)。哪裏有問題? 謝謝!

+0

如果顛倒的次要情節的順序不會也發生:

因此,而不是使用subplot(m,l,p, 'position', [ a b c d])的,你可以按照如下用subplot只是位置信息解決這個問題? – bla

+0

不,如果我繪製a2,然後a1它的罰款... – Art

+2

是的,這就是我認爲...所以問題解決了。你仍然想知道爲什麼它發生在第一位? – bla

回答

5

所以這可能是因爲當它與上一個圖相重疊時副圖刪除了一個圖。我懷疑發生這種情況的原因是,在子區塊編號(即,子區塊(2,1,1)等)之間具有自己的默認位置和您輸入的位置之間存在衝突的位置值。

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

相關問題