Tracer des vecteurs en utilisant Python Matplotlib

Manav Narula 30 janvier 2023
  1. Utilisez la fonction matplotlib.axes.Axes.arrow() pour tracer un vecteur à l’aide de Python matplotlib
  2. Utilisez la fonction matplotlib.pyplot.quiver() pour tracer un vecteur à l’aide de matplotlib en Python
Tracer des vecteurs en utilisant Python Matplotlib

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 :

tracer des vecteurs à l’aide de la fonction fléchée

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 :

tracer des vecteurs à l’aide de la fonction carquois

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.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

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