Tracer des vecteurs en utilisant Python Matplotlib
-
Utilisez la fonction
matplotlib.axes.Axes.arrow()
pour tracer un vecteur à l’aide de Pythonmatplotlib
-
Utilisez la fonction
matplotlib.pyplot.quiver()
pour tracer un vecteur à l’aide dematplotlib
en Python
Un vecteur est un objet dans l’espace vectoriel qui a une magnitude et une direction. Nous pouvons représenter des vecteurs à l’aide de tableaux en Python.
Nous devons spécifier sa direction sur le graphique pour tracer des vecteurs comme une flèche. Nous pouvons utiliser la bibliothèque matplotlib
, qui est très utilisée pour créer différents graphiques et tracer des vecteurs en Python.
Comprenons comment tracer des vecteurs à l’aide de la bibliothèque matplotlib
de Python.
Utilisez la fonction matplotlib.axes.Axes.arrow()
pour tracer un vecteur à l’aide de Python matplotlib
Nous allons ajouter un Axes à la figure actuelle pour tracer un vecteur unique simple à l’aide de la fonction ax.axes()
.
Pour tracer le vecteur sur ces Axes, nous allons utiliser la fonction Axes.arrow()
. Il crée une flèche à partir des coordonnées x et y données vers les valeurs de début à fin spécifiées.
Nous allons implémenter cela sur le graphique suivant.
import matplotlib.pyplot as plt
ax = plt.axes()
ax.arrow(1, 2, 5, 5, head_width=0.5, head_length=0.5)
plt.ylim(0, 10)
plt.xlim(0, 10)
plt.show()
Production :
Nous traçons le vecteur requis des coordonnées (1,2)
à (5,5)
dans l’exemple ci-dessus.
Les paramètres head_width
et head_length
sont utilisés pour spécifier respectivement la largeur et la longueur de la tête de flèche. Nous pouvons également personnaliser le tracé final avec d’autres paramètres comme shape
et overhang
.
Utilisez la fonction matplotlib.pyplot.quiver()
pour tracer un vecteur à l’aide de matplotlib
en Python
La fonction pyplot.quiver()
permet de créer un tracé d’un champ de flèches dans une figure 2D. Nous pouvons l’utiliser pour tracer plusieurs vecteurs à la fois.
Il faut commencer par initialiser les coordonnées des vecteurs et le point d’origine du graphe. Pour cela, nous allons utiliser un tableau numpy
.
Nous utiliserons ensuite la fonction pyplot.quiver()
pour créer un tracé en utilisant ces coordonnées.
Voir l’exemple ci-dessous.
import numpy as np
import matplotlib.pyplot as plt
coordinates = np.array([[2, 5], [1, 4]])
o = np.array([[0, 0], [0, 0]])
plt.quiver(*o, coordinates[:, 0], coordinates[:, 1], color=["blue", "green"], scale=15)
plt.ylim(-10, 10)
plt.xlim(-10, 10)
plt.show()
Production :
Nous avons tracé deux vecteurs en utilisant la fonction pyplot.quiver()
ci-dessus.
L’origine a été spécifiée à l’aide du tableau o
. Nous mettons à l’échelle les dimensions de la flèche à une taille appropriée en utilisant le paramètre scale
.
Nous pouvons personnaliser le tracé final et modifier la forme et la taille des pointes de flèches à l’aide de différents paramètres tels que headlength
, headwidth
, headaxislength
, etc.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn