2012-07-21 13 views
5

किसी को क्या आदेश या जिस तरह से पूर्व निर्धारित रंग के अलावा अलग-अलग रंगों के साथ साजिश कर रहा है पता है, जैसे कि, ख, छ, आर, सी, एम, वाई, k? मैं इन के बजाय अपने खुद के अनुकूलित रंगों का उपयोग करना पसंद करेंगे ....अनुकूलित रंग के साथ मैटलैब प्लॉट

चीयर्स

उत्तर

12

उपयोग एक ColorSpec ट्रिपल साथ Color संपत्ति:

plot(x, y, 'Color', [0.5, 1.0, 0.0], 'LineStyle', '--') 

वेक्टर यहाँ 0.0 और 1.0 के बीच आरजीबी मान हैं। Lineseries और ColorSpec प्रलेखन प्रविष्टियां इस बारे में अधिक जानकारी है।

+1

धन्यवाद आप! कोड में इनपुट होने के लिए 0 - 1 के बीच की संख्या का निर्धारण करने के लिए मैं रंग मानचित्र को कहां देख सकता हूं? मैंने लाइन्सरीज़, कलरस्पेक और कोलोर्मैप की खोज की है लेकिन मैं नहीं देख सकता कि मैं क्या चाहता हूं। पिक्सेल मानचित्र से चुनने का सामान्य तरीका 1. – kit

+0

@ किट के रूप में है: यदि आपके पास एक रंगरूप (जैसे 'गर्म') है, तो आईआईआरसी आपको 'cmap = colormap का उपयोग करके रंगमंच से रंग' के' प्राप्त करना चाहिए ('गरम'); CMAP (कश्मीर, :) '। यदि आपके पास 0 से 255 तक के रंग मान हैं, तो सही सीमा प्राप्त करने के लिए बस 255 तक विभाजित करें। – You

+0

बहुत बहुत धन्यवाद, आप। मैं अब तुम्हारा क्या मतलब प्राप्त कर रहा हूँ। अच्छी शिक्षा ... – kit

0

From the matlab docs:

ColorOrder: एम-से-3 आरजीबी की मैट्रिक्स को महत्व देता

रंग का उपयोग करने के multiline भूखंडों के लिए। भूखंड और plot3 कार्यों द्वारा प्रयोग किया जाता प्रत्येक पंक्ति रंग करने के लिए रंग साजिश रची परिभाषित करता है। आप साजिश और plot3, ColorOrder संपत्ति के माध्यम से इन कार्यों चक्र प्रत्येक पंक्ति के लिए रंग साजिश रची प्राप्त करने के लिए के साथ एक पंक्ति रंग निर्दिष्ट नहीं करते हैं।

प्राप्त (GCA, 'ColorOrder') ध्यान दें कि यदि कुल्हाड़ियों NextPlot संपत्ति है की जगह (डिफ़ॉल्ट), उच्च स्तरीय: करने के लिए वर्तमान ColorOrder, स्टार्टअप के दौरान सेट किया जा सकता है जो प्राप्त, संपत्ति के मूल्य मिलता है साजिश जैसे कार्यों का उपयोग करने के लिए रंग निर्धारित करने से पहले कलरऑर्डर संपत्ति को रीसेट करें। यदि आप एक ColorOrder कि डिफ़ॉल्ट से अलग है का उपयोग करने के MATLAB चाहते हैं, NextPlot replacechildren करने के लिए सेट। आप अपना खुद का डिफ़ॉल्ट कलरऑर्डर निर्दिष्ट कर सकते हैं।

सभी एक साथ, इसका मतलब है आप आदेशों को चाहते हैं:

figure(); 
axis(); 
set(gca, 'colororder', <color matrix>, 'nextplot', 'replacechildren'); 
plot(x,y); 
+0

मुझे मिल गया है कि तुम क्या करने के बारे में मतलब रंग आदेश मैंने निम्नलिखित आदेशों का प्रयास किया है। चित्र सेट (gca, 'colororder', [1, 0.5, 0.753], 'nextplot', 'replacechildren'); साजिश (एक्स, वाई) आकृति साजिश (एक्स, जेड) मुझे नहीं पता कि मुझे दूसरी आकृति के लिए फिर से डिफ़ॉल्ट रंग क्यों मिल रहा है, ऐसा लगता है कि मैं अगली प्लॉट और प्रतिस्थापन का सही उपयोग नहीं कर रहा हूं – kit

+0

क्या आप बनाते हैं और अक्ष 'सेट' कॉल करने से पहले 'अक्ष()' के साथ ऑब्जेक्ट करें? – Isaac

+0

हां, मैं अब जोड़ रहा हूं, लेकिन फिर भी दूसरी साजिश के लिए डिफ़ॉल्ट रंग प्राप्त कर रहा हूं। मेरा कोड यहाँ है: आकृति(); धुरी(); सेट (gca, 'colororder', [1, 0.5, 0.753], 'nextplot', 'replacechildren'); साजिश (x, y) आकृति साजिश (x, z) धुरी() क्या करता है? हमें क्यों चाहिए()? वैसे, मैटलैब कोडिंग पेस्ट करते समय मैं गड़बड़ कर रहा हूं। क्या मुझे पता चलेगा कि मेरे कोड को चिपकाने से पहले मुझे क्या आदेश देना होगा और आपके जैसे ग्रे बॉक्स में फिट होना चाहिए? मैं इस तरह के मंच के लिए नया उपयोगकर्ता हूं। धन्यवाद! – kit

0

मैं पूर्व निर्धारित रंग के सीमित सेट के साथ एक ही समस्या MATLAB उपलब्ध कराया था। तो, मैं अपनी वेबसाइट है, जहां आप अमानक रंग की एक बड़ी पैलेट से चुन सकते हैं पर यह पेज बनाया है, और रंग कोड आपके क्लिपबोर्ड करने के लिए सीधे चिपकाया जाता है:

http://www.shirt-ediss.me/matlab-octave-more-colours/

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