Otras líneas

Podemos mostrar líneas con cualquier punto de origen y cualquier punto de finalización con la función matplotlib.lines.Line2D. Obsérvese que esta función no está en la sublibrería pyplot, lo que exige una importación diferente de la vista hasta ahora para la mayor parte de las funciones: o bien importamos matplotlib, o matplotlib.lines o directamente la función desde esta última librería:

from matplotlib.lines import Line2D

np.random.seed(18)
y = np.random.randn(100).cumsum()

fig, ax = plt.subplots()
plt.plot(y);
l = Line2D([0, 100], [0, 17], color = "red", linestyle = "dashed");
ax.add_line(l);

matplotlib.lines.Line2D

La función Line2D incluye dos parámetros principales: una tupla en la que se incluyen las coordenadas x de los puntos inicial y final de la línea (0 y 100 en el ejemplo anterior) y otra tupla con las coordenadas y de los puntos inicial y final de la línea (0 y 17 en el ejemplo). Una vez ejecutada esta función y almacenado su resultado en una variable, ésta se añade a la gráfica con el método add_line del conjunto de ejes.