2013-09-23 10 views
5

के लिए एक ylabel matlab में एकाधिक सबप्लॉट आकृति के लिए 'बड़ा, एकल' ylabel कैसे सेट कर सकता है?सभी सबप्लॉट्स matlab

मैंने खोज करने की कोशिश की लेकिन मैटलैब के साथ 'matplotlib' के साथ केवल एक ही प्रश्न नहीं मिला।

अग्रिम धन्यवाद।

+0

आप केवल एक ही 'ylabel' (जैसे कि, पहले subplot के लिए) [इस संबंधित सवाल] बना सकते हैं और उसके बाद का उपयोग करें (http://stackoverflow.com/questions: दूसरा विकल्प text आदेश का उपयोग करने के लिए है/10634923/align-the-ylabel-in-subplots) इसे संरेखित करने के लिए। –

+0

@EitanT: मैंने लेबल की 'स्थिति' प्रॉपर्टी का उपयोग सभी सबप्लॉट्स के वाई-अक्ष के बीच में रखने की कोशिश की लेकिन यह ठीक लगता है। क्या आप मुझे '2 पंक्ति' उप-स्थान के लिए 'स्थिति' संपत्ति का समन्वय सुझा सकते हैं। बहुत धन्यवाद। – Mushi

+1

मैंने इसे 'स्थिति' संपत्ति के साथ मेरे लिए किया है। यह लेबल टिक्स के अनुसार स्थिति को समायोजित करने का मामला था। आपकी सहायता के लिए धन्यवाद. – Mushi

उत्तर

3

यहाँ कुछ है कि आप मदद कर सकता है:

MyBox = uicontrol('style','text'); 
set(MyBox,'String','Your YLabel') 
set(MyBox,'Position',[0,0,10,10]) 

आप इसे बारी बारी से और पृष्ठभूमि रंग बदलने के लिए अन्य संपत्तियों में जोड़ सकते हैं।

संपादित करें:

खैर मैं uicontrol साथ रोटेशन कर के किसी भी तरीके खोजने नहीं किया।

%your subplot 
h = axes('Position',[0 0 1 1],'Visible','off'); %add an axes on the left side of your subplots 
set(gcf,'CurrentAxes',h) 
text(.1,.45,'Your YLABEL',... 
'VerticalAlignment','bottom',... 
'HorizontalAlignment','left', 'Rotation', 90, 'FontSize',18)