MATLAB Language
ग्राफिक्स: 2 डी लाइन प्लॉट्स
खोज…
वाक्य - विन्यास
साजिश (वाई)
साजिश (वाई, LineSpec)
साजिश (एक्स, वाई)
साजिश (एक्स, वाई, LineSpec)
प्लॉट (X1, Y1, X2, Y2, ..., Xn, Yn)
प्लॉट (X1, Y1, LineSpec1, X2, Y2, LineSpec2, ..., Xn, Yn, LineSpecn)
प्लॉट (___, नाम, मूल्य)
h = प्लॉट (___)
पैरामीटर
पैरामीटर | विवरण |
---|---|
एक्स | एक्स-मूल्यों |
Y | y- मानों |
LineSpec | एक स्ट्रिंग के रूप में निर्दिष्ट रेखा शैली, मार्कर प्रतीक और रंग |
नाम, मूल्य | लाइन गुणों को अनुकूलित करने के लिए नाम-मूल्य तर्क के वैकल्पिक जोड़े |
ज | रेखा ग्राफिक्स ऑब्जेक्ट को संभालना |
टिप्पणियों
एक ही भूखंड में कई लाइनें
इस उदाहरण में हम एक ही अक्ष पर कई लाइनों को प्लॉट करने जा रहे हैं। इसके अतिरिक्त, हम लाइनों के लिए एक अलग उपस्थिति चुनते हैं और एक किंवदंती बनाते हैं।
% 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 विभिन्न रंगों और विभिन्न लाइन शैलियों के माध्यम से वैकल्पिक रूप से रंग का उपयोग करता है।