Comment tracer une ligne arbitraire dans Matplotlib
- 
          
            Matplotlib dessine des lignes arbitraires en utilisant la méthode matplotlib.pyplot.plot()
- 
          
            Matplotlib dessine des lignes arbitraires en utilisant la méthode hlines()etvlines()
- 
          
            Matplotlib dessine des lignes arbitraires en utilisant la méthode matplotlib.collections.LineCollection
 
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 :

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 :

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 :

Il crée la collection de lignes à partir de line_1 et line_2 et ajoute ensuite la collection à la parcelle.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn