2013-01-11 11 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]); 

लेकिन ए 2 प्लॉट करने के बाद, ए 1 गायब हो जाता है। मैं देखता हूं कि स्थिति के साथ इसकी कुछ समस्या है, जब मैं ए 1 थोड़ा ('Position', [0.1, 0.5, 0.85, 0.45]) उठाता हूं तो यह काम करता है (लेकिन यह होना चाहिए> = 0.5)। समस्या कहाँ हे? धन्यवाद!

+0

भी अगर आप subplots का क्रम उलटने करता हो जाता है:

बजाय subplot(m,l,p, 'position', [ a b c d]) का उपयोग कर के, आप इस प्रकार subplot का उपयोग कर सिर्फ स्थिति की जानकारी के साथ द्वारा इस समस्या को हल कर सकते हैं? – bla

+0

नहीं, अगर मैं ए 2 प्लॉट करता हूं और फिर ए 1 ठीक है ... – 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

संबंधित मुद्दे