Een quiver-plot maken in matplotlib (met voorbeelden)


Een quiver-plot is een type plot dat pijlen weergeeft met richtingscomponenten U en V op cartesische coördinaten gespecificeerd door X en Y.

We kunnen eenvoudig een quiver-plot maken in Matplotlib met behulp van de quiver()- functie, die de volgende syntaxis gebruikt:

trillen (x, y, u, v)

Goud:

  • x: de x-coördinaten van de pijllocaties
  • y: de y-coördinaten van de pijllocaties
  • u: De x-componenten van de pijlvectoren
  • v: De y-componenten van de pijlvectoren

Deze tutorial biedt verschillende voorbeelden van praktisch gebruik van deze functie.

Voorbeeld 1: pijlkokertekening met een enkele pijl

De volgende code laat zien hoe u een pijlkokerdiagram weergeeft met een enkele pijl:

 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 ()

Quiver-plot in matplotlib

Voorbeeld 2: pijlkokerindeling met twee pijlen

De volgende code laat zien hoe u een pijlkokerdiagram met twee pijlen kunt weergeven:

 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 () 

Pythonkoker met twee pijlen

Merk op dat het schaalargument de pijlen langer schaalt, waardoor ze gemakkelijker zichtbaar zijn in de grafiek.

Voorbeeld 3: pijlkokerplot met een mesh-raster

De volgende code laat zien hoe u een quiver-plot kunt weergeven met behulp van een mesh-raster:

 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 () 

Matplotlib trillen

U kunt de volledige documentatie van de functie quiver() hier vinden.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert