माटप्लोटलिब प्लॉटिंग
प्लॉटिंग x और y पॉइंट्स
फ़ंक्शन का plot()
उपयोग आरेख में अंक (मार्कर) खींचने के लिए किया जाता है।
डिफ़ॉल्ट रूप से, plot()
फ़ंक्शन बिंदु से बिंदु तक एक रेखा खींचता है।
फ़ंक्शन आरेख में बिंदुओं को निर्दिष्ट करने के लिए पैरामीटर लेता है।
पैरामीटर 1 एक सरणी है जिसमें x-अक्ष पर बिंदु होते हैं ।
पैरामीटर 2 एक सरणी है जिसमें y-अक्ष पर बिंदु होते हैं ।
यदि हमें (1, 3) से (8, 10) तक एक रेखा खींचने की आवश्यकता है, तो हमें दो सरणियों [1, 8] और [3, 10] को प्लॉट फ़ंक्शन में पास करना होगा।
उदाहरण
आरेख में स्थिति (1, 3) से स्थिति (8, 10) तक एक रेखा खींचिए:
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints)
plt.show()
परिणाम:
x-अक्ष क्षैतिज अक्ष है ।
Y-अक्ष ऊर्ध्वाधर अक्ष है ।
लाइन के बिना प्लॉटिंग
केवल मार्करों को प्लॉट करने के लिए, आप शॉर्टकट स्ट्रिंग नोटेशन पैरामीटर 'ओ' का उपयोग कर सकते हैं, जिसका अर्थ है 'रिंग्स'।
उदाहरण
आरेख में दो बिंदु बनाएं, एक स्थिति (1, 3) पर और एक स्थिति (8, 10) में:
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 8])
ypoints = np.array([3, 10])
plt.plot(xpoints, ypoints, 'o')
plt.show()
परिणाम:
आप अगले अध्याय में मार्करों के बारे में और जानेंगे।
एकाधिक अंक
आप जितने चाहें उतने अंक प्लॉट कर सकते हैं, बस सुनिश्चित करें कि आपके पास दोनों अक्षों में समान अंक हैं।
उदाहरण
आरेख में स्थिति (1, 3) से (2, 8) तक, फिर (6, 1) और अंत में स्थिति (8, 10) तक एक रेखा खींचिए:
import matplotlib.pyplot as plt
import numpy as np
xpoints = np.array([1, 2, 6, 8])
ypoints = np.array([3, 8, 1, 10])
plt.plot(xpoints, ypoints)
plt.show()
परिणाम:
डिफ़ॉल्ट एक्स-पॉइंट्स
यदि हम x-अक्ष में बिंदुओं को निर्दिष्ट नहीं करते हैं, तो उन्हें y-बिंदुओं की लंबाई के आधार पर डिफ़ॉल्ट मान 0, 1, 2, 3, (आदि) प्राप्त होंगे।
इसलिए, यदि हम ऊपर के समान उदाहरण लेते हैं, और x-बिंदुओं को छोड़ देते हैं, तो आरेख इस तरह दिखेगा:
उदाहरण
एक्स-पॉइंट्स के बिना प्लॉटिंग:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10, 5, 7])
plt.plot(ypoints)
plt.show()
परिणाम:
ऊपर के उदाहरण में x-बिंदु [0, 1, 2, 3, 4, 5] है।