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 ()
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 ()
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 ()
U kunt de volledige documentatie van de functie quiver() hier vinden.