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()
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()
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()
Vous pouvez trouver la documentation complète de la fonction quiver() ici .