2012-05-18 9 views
10

हम कहते हैं कि हम एक 1-दर-2 subplot करते हैं और हम कुछ ग्राफिक्स साजिश के अंदर इस प्रकार है:subplot रखने के लिए कैसे एक colorbar डालने के बाद अपरिवर्तित आकार

subplot(1,2,1) 
surf(peaks(20)) 

subplot(1,2,2) 
surf(peaks(20)) 

enter image description here

और फिर हम

colorbar 

enter image description here

मैं डॉन: एक colorbar रखना चाहते हैं परिणामस्वरूप सही आंकड़े निचोड़ नहीं चाहते हैं। हम सबप्लॉट्स की पंक्ति में सबसे सही आकृति से रंगीन रंग कैसे डाल सकते हैं और उनके आकार को अपरिवर्तित कैसे रख सकते हैं?

नोट: वास्तव में, मुझे छवियों की साजिश के लिए इसकी आवश्यकता है जहां रंगीन रंग आम है और मैं इसे दाईं ओर रखना चाहता हूं। मैंने सादगी के लिए इस खिलौना उदाहरण का इस्तेमाल किया।

उत्तर

13

आप केवल पहली साजिश की स्थिति निकाल सकते हैं और दूसरे पर उपयोग कर सकते हैं। मिलान करने पर MATLAB स्वचालित रूप से रंगीन को दाईं ओर ले जाता है।

f1=figure(1);clf; 
s1=subplot(1,2,1); 
surf(peaks(20)); 

s2=subplot(1,2,2); 
surf(peaks(20)); 
hb = colorbar('location','eastoutside'); 

%% # Solution: 
s1Pos = get(s1,'position'); 
s2Pos = get(s2,'position'); 
s2Pos(3:4) = [s1Pos(3:4)]; 
set(s2,'position',s2Pos); 



%% # Alternative method. Brute force placement 
set(s1,'Units','normalized', 'position', [0.1 0.2 0.3 0.6]); 
set(s2,'Units','normalized', 'position', [0.5 0.2 0.3 0.6]); 
set(hb,'Units','normalized', 'position', [0.9 0.2 0.05 0.6]); 

enter image description here

+0

बढ़िया! स्वचालित समाधान बेहतर है लेकिन ब्रूट फोर्स मुझे भूखंडों के बीच की दूरी को कम करने देता है जैसे कि यह सही साजिश और रंगीन रंग के बीच के बराबर है। दो अच्छे तरीके प्रदान करने के लिए धन्यवाद। – petrichor

1

यह मैं के लिए उपयोगी था। Vidar's automatic solution को लागू करने के बाद मैं एक सरलीकरण के साथ आया था। कलरबार जोड़ने से पहले दाएं अक्ष अक्ष की स्थिति प्राप्त करें, और उसके बाद निचोड़ की स्थिति को मूल पर रीसेट करें:

f1=figure(1);clf; 
s1=subplot(1,2,1); 
surf(peaks(20)); 

s2=subplot(1,2,2); 
surf(peaks(20)); 
s2Pos = get(s2,'position'); 

hb = colorbar('location','eastoutside'); 
set(s2,'position',s2Pos); 
+0

मैंने कोशिश की लेकिन रंगीन के लेबल साजिश के बाहर होने लगते हैं। – petrichor

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