खोज…


वाक्य - विन्यास

  • साजिश (वाई)

  • साजिश (वाई, LineSpec)

  • साजिश (एक्स, वाई)

  • साजिश (एक्स, वाई, LineSpec)

  • प्लॉट (X1, Y1, X2, Y2, ..., Xn, Yn)

  • प्लॉट (X1, Y1, LineSpec1, X2, Y2, LineSpec2, ..., Xn, Yn, LineSpecn)

  • प्लॉट (___, नाम, मूल्य)

  • h = प्लॉट (___)

पैरामीटर

पैरामीटर विवरण
एक्स एक्स-मूल्यों
Y y- मानों
LineSpec एक स्ट्रिंग के रूप में निर्दिष्ट रेखा शैली, मार्कर प्रतीक और रंग
नाम, मूल्य लाइन गुणों को अनुकूलित करने के लिए नाम-मूल्य तर्क के वैकल्पिक जोड़े
रेखा ग्राफिक्स ऑब्जेक्ट को संभालना

टिप्पणियों

http://www.mathworks.com/help/matlab/ref/plot.html

एक ही भूखंड में कई लाइनें

इस उदाहरण में हम एक ही अक्ष पर कई लाइनों को प्लॉट करने जा रहे हैं। इसके अतिरिक्त, हम लाइनों के लिए एक अलग उपस्थिति चुनते हैं और एक किंवदंती बनाते हैं।

% create sample data
x = linspace(-2,2,100);                 % 100 linearly spaced points from -2 to 2
y1 = x.^2;
y2 = 2*x.^2;
y3 = 4*x.^2;

% create plot
figure;                                 % open new figure
plot(x,y1, x,y2,'--', x,y3,'-.');       % plot lines
grid minor;                             % add minor grid
title('Quadratic functions with different curvatures');
xlabel('x');
ylabel('f(x)');
legend('f(x) = x^2', 'f(x) = 2x^2', 'f(x) = 4x^2', 'Location','North');

उपरोक्त उदाहरण में, हमने एक ही plot साथ लाइनों को plot -कमांड। एक विकल्प प्रत्येक पंक्ति के लिए अलग-अलग कमांड का उपयोग करना है। इससे पहले कि हम दूसरी पंक्ति जोड़ते हैं, हमें नवीनतम hold on साथ एक आकृति की सामग्री को पकड़ना होगा। अन्यथा पहले से प्लॉट की गई रेखाएं आंकड़े से गायब हो जाएंगी। उपरोक्त के समान प्लॉट बनाने के लिए, हम इन निम्नलिखित कमांड्स का उपयोग कर सकते हैं:

figure; hold on;
plot(x,y1);
plot(x,y2,'--');
plot(x,y3,'-.');

परिणामी आंकड़ा दोनों मामलों में इस तरह दिखता है:

उदाहरण आउटपुट

NaNs के साथ विभाजन रेखा

NaNs साथ अपने y या x मान को NaNs

x = [1:5; 6:10]';

x(3,2) = NaN
x =
     1     6
     2     7
     3   NaN
     4     9
     5    10

plot(x)

यहाँ छवि विवरण दर्ज करें

कस्टम रंग और लाइन शैली के आदेश

MATLAB में, हम नए डिफ़ॉल्ट कस्टम ऑर्डर सेट कर सकते हैं, जैसे कि कलर ऑर्डर और लाइन स्टाइल ऑर्डर। इसका मतलब है कि इन सेटिंग्स को लागू किए जाने के बाद बनाए गए किसी भी आंकड़े पर नए आदेश लागू होंगे। MATLAB सत्र बंद होने या नई सेटिंग्स किए जाने तक नई सेटिंग्स बनी हुई है।

डिफ़ॉल्ट रंग और रेखा शैली क्रम

डिफ़ॉल्ट रूप से, MATLAB विभिन्न रंगों के एक जोड़े और केवल एक ठोस रेखा शैली का उपयोग करता है। इसलिए, यदि plot को कई लाइनों को आकर्षित करने के लिए कहा जाता है, तो MATLAB अलग-अलग रंगों में लाइनों को खींचने के लिए एक रंग क्रम के माध्यम से वैकल्पिक करता है।

यहाँ छवि विवरण दर्ज करें

हम फोन करके डिफ़ॉल्ट रंग आदेश प्राप्त कर सकते हैं get एक वैश्विक हैंडल 0 इस विशेषता के बाद DefaultAxesColorOrder :

>> get(0, 'DefaultAxesColorOrder')
ans =
         0    0.4470    0.7410
    0.8500    0.3250    0.0980
    0.9290    0.6940    0.1250
    0.4940    0.1840    0.5560
    0.4660    0.6740    0.1880
    0.3010    0.7450    0.9330
    0.6350    0.0780    0.1840

कस्टम रंग और लाइन शैली के आदेश

एक बार जब हमने एक कस्टम रंग ऑर्डर और लाइन स्टाइल ऑर्डर सेट करने का निर्णय लिया है, तो MATLAB को दोनों के माध्यम से वैकल्पिक करना होगा। पहला परिवर्तन MATLAB लागू होता है एक रंग है। जब सभी रंग समाप्त हो जाते हैं, तो MATLAB एक परिभाषित रेखा शैली क्रम से अगली पंक्ति शैली को लागू करता है और 1. के लिए एक रंग सूचकांक निर्धारित करता है। इसका मतलब है कि MATLAB फिर से सभी रंगों के माध्यम से वैकल्पिक करने के लिए शुरू होगा लेकिन अपने क्रम में अगली पंक्ति शैली का उपयोग करना। जब सभी पंक्ति शैली और रंग समाप्त हो जाते हैं, तो जाहिर है कि MATLAB पहले रंग और पहली पंक्ति शैली का उपयोग करके चक्र से शुरू होता है।

इस उदाहरण के लिए, मैंने एक आरेख वेक्टर और एक अनाम फ़ंक्शन को परिभाषित किया है ताकि आंकड़े को थोड़ा आसान बनाने की साजिश की जा सके:

F = @(a,x) bsxfun(@plus, -0.2*x(:).^2, a);
x = (-5:5/100:5-5/100)';

एक नया रंग या एक नई लाइन शैली के आदेश set करने के लिए, हम set फ़ंक्शन को एक वैश्विक हैंडल 0 साथ कहते हैं, जिसके बाद एक विशेषता DefaultAxesXXXXXXX ; XXXXXXX या तो ColorOrder या LineStyleOrder हो सकता है। निम्न आदेश क्रमशः काले, लाल और नीले रंग में एक नया रंग क्रम सेट करता है:

set(0, 'DefaultAxesColorOrder', [0 0 0; 1 0 0; 0 0 1]);
plot(x, F([1 2 3 4 5 6],x));

यहाँ छवि विवरण दर्ज करें

जैसा कि आप देख सकते हैं, MATLAB केवल रंगों के माध्यम से वैकल्पिक होता है क्योंकि लाइन शैली क्रम डिफ़ॉल्ट रूप से एक ठोस रेखा पर सेट होता है। जब रंगों का एक सेट समाप्त हो जाता है, तो MATLAB रंग क्रम में पहले रंग से शुरू होता है।

निम्न आदेश रंग और रेखा शैली क्रम दोनों निर्धारित करते हैं:

set(0, 'DefaultAxesColorOrder', [0 0 0; 1 0 0; 0 0 1]);
set(0, 'DefaultAxesLineStyleOrder', {'-' '--'});
plot(x, F([1 2 3 4 5 6],x));

यहाँ छवि विवरण दर्ज करें

अब, MATLAB विभिन्न रंगों और विभिन्न लाइन शैलियों के माध्यम से वैकल्पिक रूप से रंग का उपयोग करता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow