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
maupun xmax
berada dalam kisaran [0,1].
Di sisi lain, metode hlines dan vlines digunakan untuk menggambar garis pada koordinat data . Rentang untuk xmin
dan xmax
berada dalam rentang batas data sumbu x.
Mari kita ambil contoh konkret,
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 5, 100)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
ax.axhline(y=0.5, xmin=0.0, xmax=1.0, color='r')
ax.hlines(y=0.6, xmin=0.0, xmax=1.0, color='b')
plt.show()
Ini akan menghasilkan plot berikut:
Nilai untuk xmin
dan xmax
sama untuk metode axhline
dan hlines
. Tetapi panjang garis yang diproduksi berbeda.