Python/C2/Multiple-plots/Hindi

From Script | Spoken-Tutorial
Revision as of 13:04, 17 July 2014 by Gaurav (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:00 नमस्कार दोस्तों "मल्टिपल प्लॉट्स" के इस स्पोकन ट्यूटोरियल में आपका स्वागत है ।
00:05 इस ट्यूटोरियल के अंत में, आप यह करने में सक्षम होंगे
  1. अधिचित्रित मल्टिपल प्लॉट्स को बनाएँ।
  2. figure कमांड का उपयोग
  3. legend कमांड का उपयोग
  4. प्लॉट्स के बीच स्विच करना और उन पर कुछ कार्य करना जैसे कि प्लॉट्स को सेव करना ।
  5. सब- प्लॉट्स को बनाना और उनके बीच स्विच करना ।
00:25 इस ट्यूटोरियल को शुरू करने से पहले हम सुझाव देते हैं कि आप "Using plot interactively", "Embellishing a plot" और "Saving plots" ट्यूटोरियल पूरा करें ।
00:35 pylab के साथ ipython शुरू करें , टर्मिनल पर टाइप करें ipython space hyphen pylab
00:51 चलिए अपने प्लॉट के लिए पहले पॉइंट्स का सेट बनाएँ
00:54 हम इस के लिए linspace नामक कमांड का उपयोग करेंगे
00:56 अतः टाइप करें x is equal to linspace ब्रैकेट में 0,50,10
01:07 Linspace कमांड 0 और 50 सहित बीच के अंतराल में 10 प्वॉइंट्स बनाता है हम इन वेल्यूस को x नामक वेरिएबल को असाइन करेंगे।
01:17 हम इन पॉइंट्स का उपयोग कर एक सरल साइन प्लाट बनाते हैं
01:20 अतः टाइप करें plot ब्रैकेट्स में x comma sin of x और एंटर दबाएँ
01:31 थोडा रुकिए
01:33 क्या यह अच्छा साइन प्लॉट है?
01:37 क्या एक साइन प्लॉट वास्तव में ऐसा दिखता है?
01:40 हमें पता है कि साइन प्लॉट एक समतल वक्र है।
01:43 है या नहीं ?
01:44 वास्तव में इस का कारण क्या है?
01:47 linspace पर एक छोटी जांच दर्शाती है , कि वक्र को समतल होने की अवस्था के लिए 0 और 50 के बीच हमने बड़े अंतराल के काफी कम प्वॉइंट्स चुने हैं।
01:59 यह , यह भी दर्शाता है कि plot कमांड वास्तव में x और sin(x) द्वारा दिए गए प्वॉइंट्स को प्लॉट करता है, यह खुद से विश्लेषी फंक्शन को प्लॉट नहीं करता है बल्कि विश्लेषी फंक्शन्स द्वारा दिए गए प्वॉइंट्स को प्लॉट करता है।
02:14 अतः अब 0 से 100 के बीच 500 प्वॉइंट्स को प्राप्त करने के लिए फिर से linspace का उपयोग करें और sine प्लॉट बनाएँ।
02:22 अब हम एक समतल वक्र का sine प्लॉट देखते हैं।
02:26 अतः टाइप करें y is equal to linspace ब्रैकेट्स में 0,50,500। फिर टाइप करें प्लॉट ब्रैकेट्स में y, comma sin of (y)


02:48 यदि हम ध्यान से देखें, तो हमारे पास दो प्लॉट हैं जो एक -दूसरे पर अधिचित्रित है।
02:55 pylab में, डिफ़ॉल्ट रूप से सभी प्लॉट अधिचित्रित हैं।
02:58 क्योंकि हमारे पास एक-दूसरे पर अधिचित्रित दो प्लॉट्स हैं, इनमें क्या अंतर है यह दर्शाने के लिए हमारे पास एक तरीका होना चाहिए ।
03:06 यह legends का उपयोग करके पूरा हो सकता है।
03:11 हमारे लिए legend कमांड समानरूप से कार्य करता है ।
03:18 legend कमांड पैरामीटर्स की एक सूची लेता है, जहाँ प्रत्येक पैरामीटर एक टेक्स्ट है जो प्लॉट को उसके क्रम अनुसार दर्शाता है।
03:25 टर्मिनल पर टाइप करे legend ब्रैकेट्स में तथा स्क़्वेर ब्रैकेट्स में सिंगल कोट्स में sin of x comma एक और सिंगल कोट्स में sin of y.
03:44 अब हम legends को प्लॉट एरिया पर संबंधी sine और cosine प्लॉट में देख सकते हैं।
03:52 अब हमने काफी सीखा है, इसलिए हमें एक अभ्यास करना चाहिए ।
03:56 यहाँ विडियो रोकें , निम्नलिखित अभ्यास की कोशिश करें और विडियो पुनः चलाएं।
04:02 -5 से 5 के बीच अधिचित्रित दो प्लॉट्स बनाएँ, जिसमें पहला प्लॉट y is equal to 4into x squared एक parabola हो और दूसरा y is equalto 2x plus 3 एक सीधी रेखा है।
04:19 प्लॉट्स के बीच अंतर बताने के लिए रंग का उपयोग करें और प्रत्येक प्लाट क्या कर रहा है सुचित करने के लिए legends का उपयोग करें ।
04:26 उपाय के लिए टर्मिनल पर जाए . हम निम्न कमांड्स का उपयोग करके अलग अलग रंग में दो प्लॉट्स को प्राप्त कर सकते हैं ।
04:33 अतः टाइप करें x is equal to linspace ब्रैकेट्स में -5 comma 5 comma 100
04:42 फिर टाइप करें plot ब्रैकेट्स में x, comma 4 star ब्रैकेट्स में x star x,comma 'b' single qoutes mein
04:53 फिर टाइप करें plot x, comma ब्रैकेट्स में 2 star x plus 3,comma single qoutes mein 'g'.
05:05 अब हम legend कमांड इस तरह से उपयोग कर सकते हैं । लेजेंड ब्रॅकेट में स्क्वेर ब्रॅकेट में single quotes mien 'Parabola',comma single quotes mein 'Straight Line'.
05:31 और आप प्लाट के समीकरण भी दे सकते हैं जैसे आप टाइप कर सकते हैं legend ब्रॅकेट में स्क्वेर ब्रॅकेट में y = 4 into x squared comma y is equal to 2x plus 3.
05:49 अब हम जानते हैं कि अनेक Plots कैसे बनाने हैं, legends के उपयोग से हम plot तथा सम्बंधित function को चिन्हित कर सकते है । पर हम अपने बनाये हुए plots पर अधिक नियंत्रण चाहते हैं ।
05:59 उन दोनों के बीच स्विच करें , कुछ कार्य करें या उन्हें व्यक्तिगत रूप से लेबलिंग करें ।
06:06 हम देखेगे कि इसे कैसे पूरा करें ।
06:09 पर आगे जाने से पूर्व स्क्रीन को क्लियर करेंगे । अतः टाइप करें clf फिर क्लोजिंग ब्रैकेट्स ।
06:16 व्यक्तिगत प्लॉट्स पर अधिक नियंत्रण पाने के लिए हम फिगर कमांड का उपयोग करते है । तो उस के लिए आप टर्मिनल में टाइप करें ।
06:23 x is equal to linspace ब्रैकेट्स के भीतर 0 comma 50,500.
06:29 टाइप करें फिगर ब्रैकेट्स में 1
06:34 टाइप करें plot ब्रैकेट्स में x, sin(x) comma 'b' single quotes mein b और फिगर ब्रैकेट्स में 2 । फिर टाइप करें फिगर ब्रैकेट्स में 2
06:59 टाइप करें प्लाट ब्रैकेट्स में x comma cos(x) comma सिंगल कोट्स में g
07:33 अब हमारे पास दो प्लॉट्स है , दो अलग फिगर्स में एक साइन प्लाट और एक कोसाइन प्लाट ।
07:39 figure कमांड इन्टिजर को तर्कargument के रुप में लेता है जोकि प्लाट का क्रमांक है ।
07:43 यह संबधित या अनुरूपी प्लाट का चयन करता है ।
07:45 अब जो भी plot कमांड हम इसके बाद रन करेंगे वह चुनित प्लाट पर लागू होंगे ।
07:51 फिगर 1 साइन प्लाट है और फिगर 2 कोसाइन प्लाट है ।
08:00 उदाहरण के लिए, हम हर एक प्लाट अलग से सेव कर सकते हैं ।
08:07 हमने अपने पहले प्लाट का शीर्षक 'sin(y ) दिया है जो दुसरे प्लाट को नहीं दिया ।
08:14 अतः टर्मिनल में टाइप करें savefig ब्रैकेट्स में सिंगल कोट्स में slash home slash user slash cosine dot png
08:35 फिर फिगर 1
08:42 ब्रैकेट्स में title और सिंगल कोट्स में sin(y).
08:55 ब्रैकेट्स में savefig और सिंगल कोट्स में slash home slash fossee slash sine dot png
09:10 cosine कमांड में भी आप fossee के बदले होम यूजर का उपयोग कर सकते हैं ।
09:17 हम एक और अभ्यास का प्रयास करते हैं ।


09:22 यहाँ विडियो रोकें , निम्नलिखित अभ्यास की कोशिश करें और विडियो फिर से चलाएं ।
09:26 एक लाइन ड्रा करें जो y is equal to x के रूप में एक फिगर हो और दूसरी लाइन y is equal to 2x plus 3 के रूप में।
09:34 पहली फिगर पर वापस जाएं, x और y intercepts एनोटेट करें ।
09:39 दुसरे फिगर पर वापस जाएं, और उसके x और y intercepts एनोटेट करें।
09:43 प्रत्येक को सेव करें ।
09:46 अब, उपाय के लिए टर्मिनल में स्विच करें ।
09:49 इस समस्या को हल करने के लिए पहले फिगर कमांड का उपयोग करके पहला फिगर बनाइए ।
09:53 इससे पहले, clf कमांड रन करके सुनिश्चित कीजिये कि सभी पिछले प्लॉट्स क्लिअर किए हैं ।
10:00 टाइप करें clf ()
10:03 टाइप करें फिगर 1
10:07 टाइप करें x is equal to linspace ब्रैकेट्स में -5 comma 5 comma 500.
10:14 फिर plot x comma x.
10:22 दूसरा प्लोटिंग एरिया बनाने के लिए फिगर कमांड का उपयोग करें और फिगर प्लाट करें ।
10:27 टाइप करें फिगर 2
10:29 टाइप करें plot ब्रैकेट्स में x comma ब्रैकेट्स में 2 star x plus 3.
10:52 फिगर कमांड का प्रयोग करके फिगर्स के बीच स्विच कर सकते हैं ।
10:56 अतः हम फिगर 1 के लिए स्विच करते हैं।
11:00 हमें x और y के इन्तेर्सप्ट्स को ऐनोटेट करने के लिए कहा गया है, लेकिन यहाँ फिगर 1 origin, से गुजरता है, इस का मतलब हमें origin को ऐनोटेट करना होगा.
11:10 हम दूसरे फिगर के इंटरसेप्ट्स को ऐनोटेट करेंगे और उन्हें निम्न रूप में सेव करेंगे
11:14 अतः हम टर्मिनल पर टाइप कर सकते हैं figure 1
11:21 फिर टाइप करें, annotate ब्रैकेट में origin comma xy is equal to 0 point 0 comma 0 point 0.
11:30 फिर figure 2
11:38 अतः figure 2, annotate ब्रैकेट में x hyphen intercept comma xy is equal to ब्रैकेट में 0 comma 3.
12:05 टाइप करें annotate y hyphen intercept comma xy is equal to ब्रैकेट में 0 comma -1.5.
12:18 फिगर सेव करने के लिए टाइप करें savefig ब्रैकेट में slash home slash fossee slash plot2 dot png.
12:28 फिर फिगर 1 और उसे सेव करने के लिए टाइप करें savefig ब्रैकेट में, सिंगल कोट्स में slash home slash fossee slash plot1 dot png.
12:52 कई बार हम ऐसी स्थिति में आते हैं जहाँ हम दो प्लॉट्स की तुलना करना चाहते हैं ऐसे मामलों में उसी प्लॉटिंग एरिया में दोनों प्लॉट्स को ड्रा करना चाहते हैं।
13:00 यह ऐसी स्थिति है कि दो प्लॉट्स के पास विभिन्न नियमित axes है इसका मतलब है हम अधिचित्रित प्लॉट्स ड्रा नहीं कर सकते हैं।
13:07 इस स्थिति में हम सब-प्लॉट्स ड्रा कर सकते हैं ।
13:11 यह पूर्ण करने के लिए subplot कमांड का उपयोग करें ।
13:12 अतः टाइप करें subplot ब्रैकेट्स में 2 comma 1 comma 1.
13:26 हम देख सकते हैं कि subplot कमांड तीन आर्गुमेंट्स लेता हैं पहला subplots की रोस की संख्या, जो बनाई जानी चाहिए। इस केस में हमारे पास 2, पहले आर्गुमेंट के रूप में है।यह 2 subplots के लिए प्लॉटिंग एरिया को क्षैतिज विभाजित करता है।
13:44 दूसरा आर्गुमेंट सब-प्लॉट्स के कॉलम की संख्या निश्चित करता है जो बनाये जाने चाहिए।
13:49 हमने आर्गुमेंट के रूप में 1 पारित किया है अतः प्लॉटिंग एरिया लंबवत विभाजित नहीं होगा और अंतिम आर्गुमेंट क्रमानुसार कौन-सा subplot बनाया जाना चाहिए यह निर्दिष्ट करता है ।
14:02 इस केस में हमने आर्गुमेंट के रूप में 1 पारित किया हैं इसलिए पहला subplot जोकि ऊपरी हिस्सा है, बन चुका है।
14:08 यदि हम subplot कमांड निष्पादित करें आप टर्मिनल पर टाइप कर सकते हैं subplot 2 comma 1 comma2
14:19 निचली subplot अब बनाई गई हैं।
14:23 हम प्लॉट कमांड का उपयोग करके subplot एरिया में प्रत्येक प्लॉट को बना सकते हैं।
14:26 अतः टर्मिनल पर टाइप करें x=linspaceब्रैकेट में 0 comma 50 comma 500.
14:36 टाइप करें plot ब्रैकेट में x comma cos(x)
14:46 टाइप करें subplot 2 comma 1 comma 1.
14:54 टाइप करें y is equal to linspace 0 comma 5 comma 100.
15:01 टाइप करें plot y comma y star star 2.
15:10 यह प्रत्येक subplot एरिया में दो प्लॉट बनाता है।
15:15 ऊपर के subplot में parabola है और निचले subplot में cosine वक्र है।
15:22 जैसे कि हमने देखा, subplot कमांड का उपयोग कर हम subplot के बीच जा सकते हैं लेकिन हमें वही आर्गुनेंट्स का उपयोग करना होगा, जो हमने subplot बनाने के लिए किए थे, अन्यथा पिछला subplot उस जगह से स्वतः ही डिलीट हो जायेगा।
15:34 यह , दोनों subplot से स्पष्ट है कि दोनों में अलग-अलग नियमित axes हैं।
15:40 cosine प्लाट के लिए x-axis 0 से 100 तक और y-axis 0 to 1 बदलता है, जबकि parabolic प्लॉट के लिए x-axis 0 to 10 तक तथाy-axis 0 से 100 तक बदलता है।
15:54 एक और अभ्यास का प्रयास करते हैं।
15:56 वीडियो को यहां रोकें और निम्न अभ्यास का प्रयास करें और वीडियो पुनः शुरू करें।
16:01 हम जानते हैं कि दबाव,आयतन और तापमान, समीकरण pv = NRT द्वारा निर्मित है जहाँ nR एक कांस्टेंट है।
16:10 हम मानते हैं कि nR =0.01 Joules/Kelvin और T = 200K.
16:19 v की रेंज 21CC से 100cc तक हो सकती है।
16:27 Subplots के रूप में दो अलग प्लॉट्स ड्रा करें ,पहला Pressure versus Volume प्लॉट तथा अन्य Pressure versus Temperature प्लॉट।
16:37 उपाय के लिए टर्मिनल पर जाएँ।
16:41 शुरू में, हमने आयतन की रेंज दी, जिसका उपयोग करके हम variable V परिभाषित कर सकते हैं ।
16:48 V is equal to linspace ब्रैकेट में 21 comma 100 comma 500.
16:58 अब हम पहला सब-प्लॉट बना सकते हैं तथा इस V का उपयोग करके Pressure versus Volume ग्राफ ड्रॉ कर सकते हैं।
17:05 हम जानते हैं कि nRT कॉंस्टेंट है, जो 2.0 के समान है क्योंकि nR = 0.01 Joules per Kelvin और T = 200 Kelvin
17:15 अतः टर्मिनल पर टाइप करें, subplot 2 comma 1 comma 1.
17:23 फिर, plot V comma 2 point 0 slash V.
17:33 अब हम दूसरा सबप्लॉट बना सकते हैं तथा निम्न तरह से Pressure versus Temperature प्लॉट ड्रॉ कर सकते हैं।
17:39 subplot 2 comma 1 comma 2

subplot 2 comma 1 comma 2

17:44 फिर टाइप करें plot ब्रैकेट्स में 200 comma 2.0 slash V.
18:04 हमें अब एक एरर मिली हैं, जो कह रही है, x तथा y डायमेंशन्स मैच नहीं हो रहे हैं।
18:10 क्योंकि linspace द्वारा दिए हुए वेल्यूस के सेट को V समाविष्ट करता हैं और इसलिए 2.0 slash V जोकि दबाव है वह भी वेल्यूस के एक सेट को समाविष्ट करता हैं।
18:20 But the first argument to the plot command is a single value.

लेकिन plot कमांड का पहला आर्गुमेंट एक ही वेल्यू है।

18:23 अतः इस डेटा को प्लॉट करने के लिए, हमें अधिक से अधिक प्वॉइंट्स बनाने की जरूरत है क्योंकि यहाँ समान वेल्यू के साथ तापमान के लिए दबाव या आयतन डेटा हैं ।
18:34 इसलिए हम टर्मिनल पर T is equal to linspace within brackets 200 comma 200 comma 500 टाइप करके यह करते हैं।
18:48 अब हमारे पास प्रत्येक T में वैल्यू 200 Kelvin के साथ 500 वैल्यूस है ।
18:54 यह डेटा प्लॉट करते हुए हमें आवश्यक प्लॉट मिलता है।
18:56 अतः इसके लिए हम टाइप कर सकते हैं, plot ब्रैकेट्स में T comma 2 point 0 slash V.
19:07 इसी के साथ हम इस ट्यूटोरियल की समाप्ति की ओर आ गये हैं।
19:11 इस ट्यूटोरियल में, हमने निम्न सीखा, अधिचित्रित मल्टिपल प्लॉट ड्रॉ करना।
19:15 figure कमांड का उपयोग करना।
19:16 legend कमांड का उपयोग करना।
19:18 प्लॉट्स के बीच जाना और प्लॉट्स को सेव करने की तरह प्रत्येक पर कुछ कार्य करना ।
19:24 उनके बीच में जाने लिए subplots बनाएँ।
19:28 यहाँ आपके हल करने के लिए कुछ स्वतः निर्धारण सवाल हैं।
19:33 1. एक प्लॉट को अलग-अलग पाने के लिए कौनसी कमांड का उपयोग होता है?
19:38 2. निम्न में से कौन-सीसही है? subplot(numRows,comma numCols,comma plotNum) , subplot(numRows,comma numCols) , subplot(numCols,comma numRows)
19:59 अब हम उत्तर देखेंगे।
20:02 1. "figure()" कमांड से एक प्लाट को अलग-अलग पाया जा सकता है।
20:09 2. Subplot कमांड तीन आर्गुमेंट्स लेता है जो हैं, प्लॉट की संख्या और कॉलम की संख्या के बाद रोस की संख्या
20:17 अतः पहला ऑप्शन सही है।
20:19 जो subplot(numrows,coma numCols,plotNum) है।
20:25 आशा करते हैं कि इस ट्यूटोरियल का आपने आनंद लिया और इसे लाभदायक समझा।

Contributors and Content Editors

Gaurav, Sakinashaikh