Não entendo muito bem por que não consigo criar linhas horizontais e verticais nos limites especificados. Gostaria de vincular os dados por esta caixa. No entanto, os lados não parecem cumprir minhas instruções. Por que é isso?
# 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
fonte
fonte
hlines
ouvlines
, respectivamente, como isso é mais do que um regular trivialplot
imoEsse pode ser um problema comum para novos usuários do Matplotlib para desenhar linhas verticais e horizontais. Para entender esse problema, você deve estar ciente de que existem diferentes sistemas de coordenadas no Matplotlib .
O método axhline e axvline são usados para desenhar linhas nas coordenadas dos eixos . Nesse sistema de coordenadas, a coordenada para o ponto inferior esquerdo é (0,0), enquanto a coordenada para o ponto superior direito é (1,1), independentemente do intervalo de dados do seu gráfico. O parâmetro
xmin
exmax
está no intervalo [0,1].Por outro lado, o método hlines e vlines são usados para desenhar linhas na coordenada de dados . O intervalo para
xmin
exmax
está no intervalo de dados limite do eixo x.Vamos dar um exemplo concreto,
Ele produzirá o seguinte gráfico:
O valor para
xmin
exmax
é o mesmo para o métodoaxhline
ehlines
. Mas o comprimento da linha produzida é diferente.fonte
Se você deseja adicionar uma caixa delimitadora, use um retângulo:
Rectangle
docfonte