मैटप्लोटलिब में क्विवर प्लॉट कैसे बनाएं (उदाहरण के साथ)


तरकश प्लॉट एक प्रकार का प्लॉट है जो एक्स और वाई द्वारा निर्दिष्ट कार्टेशियन निर्देशांक पर दिशात्मक घटकों यू और वी के साथ तीर प्रदर्शित करता है।

हम quiver() फ़ंक्शन का उपयोग करके आसानी से Matplotlib में एक तरकश प्लॉट बना सकते हैं, जो निम्नलिखित सिंटैक्स का उपयोग करता है:

तरकश (x, y, u, v)

सोना:

  • x: तीर स्थानों के x निर्देशांक
  • y: तीर स्थानों के y निर्देशांक
  • यू: तीर वैक्टर के एक्स घटक
  • v: तीर वैक्टर के y घटक

यह ट्यूटोरियल इस फ़ंक्शन के व्यावहारिक उपयोग के कई उदाहरण प्रदान करता है।

उदाहरण 1: एक ही तीर से तरकश का चित्र बनाना

निम्नलिखित कोड दिखाता है कि एक तीर से तरकश प्लॉट को कैसे प्रदर्शित किया जाए:

 import matplotlib. pyplot as plt

#define plots
fig, ax = plt. subplots ()

#define coordinates and directions
x = 0
y = 0
u = 15
v = 3

#create quiver plot
ax. quiver (x, y, u, v)

#display quiver plot
plt. show ()

matplotlib में तरकश प्लॉट

उदाहरण 2: दो तीरों के साथ तरकश लेआउट

निम्नलिखित कोड दिखाता है कि दो तीरों के साथ तरकश प्लॉट को कैसे प्रदर्शित किया जाए:

 import matplotlib. pyplot as plt

#define plots
fig, ax = plt. subplots ()

#define coordinates and directions
x = [0, 0]
y = [0, 0]
u = [0, 1]
v = [-2, 0]
#create quiver plot
ax. quiver (x, y, u, v, scale = 10 )

#display quiver plot
plt. show () 

अजगर दो बाणों से युक्त तरकश

ध्यान दें कि स्केल तर्क तीरों को लंबा बनाता है, जिससे उन्हें प्लॉट पर देखना आसान हो जाता है।

उदाहरण 3: जाली ग्रिड के साथ तरकश प्लॉट

निम्नलिखित कोड दिखाता है कि जाल ग्रिड का उपयोग करके तरकश प्लॉट को कैसे प्रदर्शित किया जाए:

 import matplotlib. pyplot as plt
import numpy as np

#define plots
fig, ax = plt. subplots ()

#define coordinates and directions
x,y = np. meshgrid (np. arange (-2, 2, .1), np. arange (-2, 2, .1))
z = x*np. exp (-x**2 - y**2)
v, u = np. gradient (z, .1, .1)

#create quiver plot
ax. quiver (x, y, u, v)

#display quiver plot
plt. show () 

मैटप्लोटलिब तरकश

आप तरकश() फ़ंक्शन का पूरा दस्तावेज़ यहां पा सकते हैं।

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *