Comment tracer une ligne arbitraire dans Matplotlib

Suraj Joshi 15 février 2024
  1. Matplotlib dessine des lignes arbitraires en utilisant la méthode matplotlib.pyplot.plot()
  2. Matplotlib dessine des lignes arbitraires en utilisant la méthode hlines() et vlines()
  3. Matplotlib dessine des lignes arbitraires en utilisant la méthode matplotlib.collections.LineCollection
Comment tracer une ligne arbitraire dans Matplotlib

Ce tutoriel explique comment nous pouvons dessiner des lignes arbitraires dans Matplotlib en utilisant la méthode matplotlib.pyplot.plot(), la méthode matplotlib.pyplot.vlines() ou la méthode matplotlib.pyplot.hlines() et la méthode matplotlib.collections.LineCollection.

Matplotlib dessine des lignes arbitraires en utilisant la méthode matplotlib.pyplot.plot()

Nous pouvons simplement tracer une ligne en utilisant la méthode matplotlib.pyplot.plot(). La syntaxe générale pour tracer toute ligne commençant par (x1,y1) et se terminant par (x2,y2) est la suivante :

plot([x1, x2], [y1, y2])
import matplotlib.pyplot as plt

plt.plot([3, 5], [1, 6], color="green")
plt.plot([0, 5], [0, 5], color="red")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Plot with 2 arbitrary Lines")
plt.show()

Production :

Matplotlib trace une ligne arbitraire en utilisant la méthode de tracé

Il trace deux lignes arbitraires dans la figure. La première ligne représentée par la couleur “verte” s’étend de (3,1) à (5,6), et la seconde ligne représentée par la couleur red s’étend de (0,0) à (5,5).

Matplotlib dessine des lignes arbitraires en utilisant la méthode hlines() et vlines()

La syntaxe générale pour tracer une ligne en utilisant les méthodes lines() et vlines() est la suivante :

vlines(x, ymin, ymax)
hlines(y, xmin, xmax)
import matplotlib.pyplot as plt

plt.hlines(3, 2, 5, color="red")
plt.vlines(6, 1, 5, color="green")
plt.xlabel("X")
plt.ylabel("Y")
plt.title("Plot arbitrary Lines")
plt.show()

Production :

Matplotlib dessine une ligne arbitraire en utilisant la méthode hlines et vlines

La méthode hlines() trace une ligne horizontale de couleur red dont la coordonnée Y reste 3 tout au long de la ligne, et la coordonnée X s’étend de 2 à 5. La méthode vlines() trace une ligne verticale de couleur verte dont la coordonnée X reste 6 sur toute la ligne, et la coordonnée Y s’étend de 1 à 5.

Matplotlib dessine des lignes arbitraires en utilisant la méthode matplotlib.collections.LineCollection

import matplotlib.pyplot as plt
from matplotlib import collections

line_1 = [(1, 10), (6, 9)]
line_2 = [(1, 7), (3, 6)]

collection_1_2 = collections.LineCollection([line_1, line_2], color=["red", "green"])

fig, axes = plt.subplots(1, 1)
axes.add_collection(collection_1_2)
axes.autoscale()
plt.show()

Production :

Matplotlib trace une ligne arbitraire en utilisant le LineCollection

Il crée la collection de lignes à partir de line_1 et line_2 et ajoute ensuite la collection à la parcelle.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Article connexe - Matplotlib Lines