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

Trama della faretra in matplotlib

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

Faretra in pitone con due frecce

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

Faretra Matplotlib

Puoi trovare la documentazione completa della funzione quiver() qui .

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *