2008-10-01 15 views
7

मैं MATLAB आकृति में एक एकल सबप्लॉट के पृष्ठभूमि रंग को बदलने की कोशिश कर रहा हूं।MATLAB में, मैं सबप्लॉट के पृष्ठभूमि रंग को कैसे बदलूं?

यूआई इसे अनुमति देने के बाद स्पष्ट रूप से व्यवहार्य है, लेकिन मुझे इसे स्वचालित करने के लिए फ़ंक्शन नहीं मिल रहा है।

मैंने whitebg में देखा है, लेकिन यह पूरे आकृति की रंग योजना को बदलता है, न केवल वर्तमान सबप्लॉट।

(मैं MATLAB संस्करण 6.1 का उपयोग कर रहा माध्यम से)

उत्तर

20

आप सेट कमांड का उपयोग कर सकते हैं।

set(subplot(2,2,1),'Color','Red') 

है कि आप subplot स्थान 2,2,1 में एक लाल रंग की पृष्ठभूमि दे देंगे।

+0

यही वह है! धन्यवाद! – Kena

+2

वैकल्पिक रूप से: ha = subplot (221); सेट (हा, 'रंग', 'आर'); – Azim

2

मैं कई वर्षों में मैटलैब का प्रयोग नहीं किया है, लेकिन मुझे लगता है कि यह अच्छी तरह से whitebg विधि, जिस तरह के समान subplot घोषणा के बाद कहा जाता है हो सकता है जिसमें आप एक शीर्षक निर्धारित करेंगे।

subplot(3, 2, 4), hist(rand(50)), whitebg('y'); 
+0

दुर्भाग्य से नहीं, यह मेरा पहला अनुमान था लेकिन यह पूरी आकृति को बदल देता है। – Kena

4

मुझे पता है कि आपने उल्लेख किया है कि आप MATLAB 6.1 का उपयोग कर रहे हैं, लेकिन यह उल्लेख करता है कि MATLAB के नए संस्करणों में आप SUBPLOT पर प्रारंभिक कॉल में अतिरिक्त संपत्ति-मूल्य जोड़ी तर्क निर्दिष्ट कर सकते हैं, जिससे अधिक कॉम्पैक्ट सिंटैक्स की अनुमति मिलती है। निम्नलिखित एक 2-दर-2 लेआउट के ऊपरी बाएं कोने में एक लाल रंग की पृष्ठभूमि के साथ एक कुल्हाड़ियों बनाता है:

subplot(2,2,1,'Color','r'); 

मैं, कुछ MATLAB का कौन सा संस्करण में इस वाक्य रचना पेश किया गया था नहीं कर रहा हूँ release notes going back to Version 7 (R14) डॉन के बाद से ' टी इसका जिक्र नहीं कर रहा है।