Come creare un grafico quiver in matplotlib (con esempi)
Un grafico quiver è un tipo di grafico che visualizza frecce con componenti direzionali U e V in coordinate cartesiane specificate da X e Y.
Possiamo creare facilmente un grafico quiver in Matplotlib utilizzando la funzione quiver() , che utilizza la seguente sintassi:
faretra (x, y, u, v)
Oro:
- x: le coordinate x delle posizioni delle frecce
- y: le coordinate y delle posizioni delle frecce
- u: le componenti x dei vettori freccia
- v: le componenti y dei vettori freccia
Questo tutorial fornisce diversi esempi di utilizzo pratico di questa funzione.
Esempio 1: disegno della faretra con una sola freccia
Il codice seguente mostra come visualizzare un grafico quiver con una singola freccia:
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 ()
Esempio 2: disposizione della faretra con due frecce
Il codice seguente mostra come visualizzare un grafico quiver con due frecce:
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 ()
Si noti che l’argomento scala ridimensiona le frecce per renderle più lunghe, rendendole più facili da vedere sul grafico.
Esempio 3: grafico quiver con una griglia a maglie
Il codice seguente mostra come visualizzare un grafico quiver utilizzando una griglia mesh:
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 ()
Puoi trovare la documentazione completa della funzione quiver() qui .