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
hlines
ovlines
, respectivamente, ya que esto es más trivial que un habitualplot
imoEste 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
xmin
comoxmax
está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
xmin
yxmax
están en el rango de límite de datos del eje x.Tomemos un ejemplo concreto,
Producirá la siguiente trama:
El valor de
xmin
yxmax
son los mismos para el métodoaxhline
yhlines
. Pero la longitud de la línea producida es diferente.fuente
Si desea agregar un cuadro delimitador, use un rectángulo:
Rectangle
Docfuente