Cómo dibujar una línea arbitraria en Matplotlib

Suraj Joshi 30 enero 2023
  1. Matplotlib dibuja líneas arbitrarias usando el método matplotlib.pyplot.plot()
  2. Matplotlib dibuja líneas arbitrarias usando el método de hlines() y vlines()
  3. Matplotlib dibuja líneas arbitrarias usando el método matplotlib.collections.LineCollection
Cómo dibujar una línea arbitraria en Matplotlib

Este tutorial explica cómo podemos dibujar líneas arbitrarias en Matplotlib utilizando el método matplotlib.pyplot.plot(), matplotlib.pyplot.vlines() o matplotlib.pyplot.hlines() y matplotlib.collections.LineCollection.

Matplotlib dibuja líneas arbitrarias usando el método matplotlib.pyplot.plot()

Podemos simplemente trazar una línea usando el método matplotlib.pyplot.plot(). La sintaxis general para trazar cualquier línea que comience en (x1, y1) y termine en (x2, y2) es:

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()

Resultado:

Matplotlib dibuja una línea arbitraria usando el método plot

Dibuja dos líneas arbitrarias en la figura. La primera línea representada por el color green se extiende desde el (3,1) hasta el (5,6), y la segunda línea representada por el color red se extiende desde el (0,0) hasta el (5,5).

Matplotlib dibuja líneas arbitrarias usando el método de hlines() y vlines()

La sintaxis general para dibujar cualquier línea usando los métodos hlines() y vlines() es:

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()

Resultado:

Matplotlib dibuja una línea arbitraria usando el método hlines y vlines

El método hlines() dibuja una línea horizontal de color red cuya coordenada Y permanece 3 a lo largo de la línea, y la coordenada X se extiende desde 2 a 5. El método vlines() dibuja una línea vertical de color green cuya coordenada X permanece 6 a lo largo de la línea, y la coordenada Y se extiende desde 1 a 5.

Matplotlib dibuja líneas arbitrarias usando el método 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()

Resultado:

Matplotlib dibuja una línea arbitraria usando LineCollection

Crea la colección de líneas de line_1 y line_2 y luego agrega la colección a la gráfico.

Suraj Joshi avatar Suraj Joshi avatar

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

LinkedIn

Artículo relacionado - Matplotlib Lines