No entiendo por qué no puedo crear líneas horizontales y verticales en los límites especificados. Me gustaría vincular los datos por este cuadro. Sin embargo, las partes no parecen cumplir con mis instrucciones. ¿Por qué es esto?
# CREATING A BOUNDING BOX
# BOTTOM HORIZONTAL
plt.axhline(y=.4, xmin=0.25, xmax=0.402, linewidth=2, color = 'k')
# RIGHT VERTICAL
plt.axvline(x=0.402, ymin=0.4, ymax = 0.615, linewidth=2, color='k')
# LEFT VERTICAL
plt.axvline(x=0.1, ymin=0.58, ymax = 0.79, linewidth=2, color='k')
plt.show()

matplotlib
Rohit
fuente
fuente

hlinesovlines, respectivamente, ya que esto es más trivial que un habitualplotimoEste puede ser un problema común para los nuevos usuarios de Matplotlib para dibujar líneas verticales y horizontales. Para comprender este problema, debe tener en cuenta que existen diferentes sistemas de coordenadas en Matplotlib .
Los métodos axhline y axvline se utilizan para dibujar líneas en las coordenadas de los ejes . En este sistema de coordenadas, la coordenada para el punto inferior izquierdo es (0,0), mientras que la coordenada para el punto superior derecho es (1,1), independientemente del rango de datos de su gráfico. Tanto el parámetro
xmincomoxmaxestán en el rango [0,1].Por otro lado, los métodos hlines y vlines se usan para dibujar líneas en la coordenada de datos . El rango para
xminyxmaxestán en el rango de límite de datos del eje x.Tomemos un ejemplo concreto,
Producirá la siguiente trama:
El valor de
xminyxmaxson los mismos para el métodoaxhlineyhlines. Pero la longitud de la línea producida es diferente.fuente
Si desea agregar un cuadro delimitador, use un rectángulo:
RectangleDocfuente