Bu, Matplotlib'in yeni kullanıcılarının dikey ve yatay çizgiler çizmesi için yaygın bir sorun olabilir. Bu sorunu anlamak için Matplotlib'de farklı koordinat sistemlerinin bulunduğunun farkında olmalısınız .
Axhline ve axvline yöntemi , eksen koordinatında çizgiler çizmek için kullanılır . Bu koordinat sisteminde, grafiğinizin veri aralığından bağımsız olarak, sol alt noktanın koordinatı (0,0) iken, sağ üst noktanın koordinatı (1,1) 'dir. Hem parametre xmin
hem xmax
de [0,1] aralığındadır.
Öte yandan, veri koordinatında çizgiler çizmek için yöntem hatları ve vline'lar kullanılır . Aralık ve x ekseni veri sınırı aralığı içindedir.xmin
xmax
Somut bir örnek alalım,
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()
Aşağıdaki arsayı üretecek:
Ve yöntemi için xmin
ve değeri xmax
aynıdır . Ancak üretilen hattın uzunluğu farklıdır.axhline
hlines