Comment créer un tracé Quiver dans Matplotlib (avec exemples)



Un tracé carquois est un type de tracé qui affiche des flèches avec des composantes directionnelles U et V aux coordonnées cartésiennes spécifiées par X et Y.

Nous pouvons facilement créer un tracé quiver dans Matplotlib en utilisant la fonction quiver() , qui utilise la syntaxe suivante :

carquois (x, y, u, v)

où:

  • x : les coordonnées x des emplacements des flèches
  • y : les coordonnées y des emplacements des flèches
  • u : Les composantes x des vecteurs flèches
  • v : Les composantes y des vecteurs flèches

Ce tutoriel fournit plusieurs exemples d’utilisation pratique de cette fonction.

Exemple 1 : tracé de carquois avec une seule flèche

Le code suivant montre comment afficher un tracé de carquois avec une seule flèche :

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

Terrain carquois dans matplotlib

Exemple 2 : tracé de carquois avec deux flèches

Le code suivant montre comment afficher un tracé carquois avec deux flèches :

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

Carquois en Python avec deux flèches

Notez que l’argument scale redimensionne les flèches pour qu’elles soient plus longues, ce qui les rend plus faciles à visualiser sur le tracé.

Exemple 3 : tracé de carquois avec une grille maillée

Le code suivant montre comment afficher un tracé carquois à l’aide d’une grille maillée :

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

Carquois Matplotlib

Vous pouvez trouver la documentation complète de la fonction quiver() ici .

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *