Saya tidak begitu mengerti mengapa saya tidak dapat membuat garis horizontal dan vertikal pada batas yang ditentukan. Saya ingin mengikat data dengan kotak ini. Namun, sisi-sisinya sepertinya tidak sesuai dengan instruksi saya. Kenapa ini?
# 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
sumber
sumber
hlines
atauvlines
, secaraplot
Ini mungkin masalah umum bagi pengguna baru Matplotlib untuk menggambar garis vertikal dan horizontal. Untuk memahami masalah ini, Anda harus menyadari bahwa sistem koordinat yang berbeda ada di Matplotlib .
Metode axhline dan axvline digunakan untuk menggambar garis pada koordinat sumbu . Dalam sistem koordinat ini, koordinat titik kiri bawah adalah (0,0), sedangkan titik kanan atas adalah (1,1), terlepas dari range data plot Anda. Baik parameter
xmin
maupunxmax
berada dalam kisaran [0,1].Di sisi lain, metode hlines dan vlines digunakan untuk menggambar garis pada koordinat data . Rentang untuk
xmin
danxmax
berada dalam rentang batas data sumbu x.Mari kita ambil contoh konkret,
Ini akan menghasilkan plot berikut:
Nilai untuk
xmin
danxmax
sama untuk metodeaxhline
danhlines
. Tetapi panjang garis yang diproduksi berbeda.sumber
Jika Anda ingin menambahkan kotak pembatas, gunakan persegi panjang:
Rectangle
doktersumber