En matplotlib podemos sacar líneas utilizando por lo menos 2 métodos:matplotlib: línea extendida más de 2 puntos de control
plt.plot
plt.plot([1,2],[1,2],color='k',marker='o')
método Line2D
line = lines.Line2D([0.3,0.6],[0.9,0.3],linestyle='dashed',color='k') plt.axes().add_line(line)
Sospecho que ambos métodos son los mismos en implementación, por supuesto. Pero de todos modos, dibuja una línea exactamente entre 2 puntos indicados. A veces necesito extender la línea sobre esos 2 puntos hasta los límites del gráfico. Claro que puedo calcularlo en forma de y = ax + b, pero ¿alguien sabe de manera más fácil?
Caso perfecto si solo puedo poner alguna opción adicional, pero no pude encontrarlo.
creo que no hay manera directa. Tenga en cuenta que las líneas se dibujan a partir de matrices de n elementos. es decir, están diseñados para no ser rectos. Para extender un Line2D en una forma genérica necesita mirar los dos últimos pares de puntos en la cabecera y la cola de la línea. Esto es tan extraño que probablemente no se tuvo en cuenta para el caso especial de una línea de dos puntos donde tiene sentido – joaquin
+1 para 'plt.plot ([1,2], [1,2], color = 'k', marcador = 'o') ' –