Matplotlib, görselleştirme oluşturmak için güçlü bir Python kütüphanesidir. Grafiklerinize yatay ve dikey çizgiler eklemek, veri noktalarını, eşik değerlerini veya ilgi alanlarını vurgulayarak okunabilirliği önemli ölçüde artırabilir. Bu makale, bunu başarmak için iki etkili yöntemi göstermektedir: axhline
/axvline
ve hlines
/vlines
kullanımı.
İçindekiler
axhline
ve axvline
Kullanımı
axhline
ve axvline
fonksiyonları, sırasıyla tek bir yatay ve dikey çizgiyi doğrudan bir Matplotlib axes nesnesine eklemenin basit bir yolunu sunar. Bir çizginin tüm grafiği kaplaması gerektiğinde idealdirler.
import matplotlib.pyplot as plt
import numpy as np
# Örnek veri
x = np.linspace(0, 10, 100)
y = np.sin(x)
# Grafiği oluştur
fig, ax = plt.subplots()
ax.plot(x, y)
# y = 0.5'te yatay çizgi ekle
ax.axhline(y=0.5, color='r', linestyle='--', linewidth=2)
# x = 5'te dikey çizgi ekle
ax.axvline(x=5, color='g', linestyle='-', linewidth=1)
# Görünümü özelleştir (isteğe bağlı)
ax.set_xlabel("X-ekseni")
ax.set_ylabel("Y-ekseni")
ax.set_title("axhline/axvline ile Yatay ve Dikey Çizgiler")
plt.show()
Bu kod, bir sinüs dalgası oluşturur ve y = 0.5
‘te kırmızı kesikli bir yatay çizgi ve x = 5
‘te yeşil düz bir dikey çizgi ekler. color
, linestyle
, linewidth
, alpha
(şeffaflık) ve label
(eğeler için) gibi parametreleri kullanarak çizgi özelliklerini özelleştirebilirsiniz.
hlines
ve vlines
Kullanımı
Özellikle birden fazla çizgi çizerken veya yalnızca eksenlerin bir bölümünü kapsayan çizgiler için daha fazla kontrol için hlines
ve vlines
daha fazla esneklik sağlar. Yatay çizgiler için y koordinatlarını ve dikey çizgiler için x koordinatlarını ayrı ayrı belirtmenize olanak tanırlar.
import matplotlib.pyplot as plt
import numpy as np
# Örnek veri
x = np.linspace(0, 10, 100)
y = np.sin(x)
# Grafiği oluştur
fig, ax = plt.subplots()
ax.plot(x, y)
# Birden fazla yatay çizgi ekle
ax.hlines(y=[0, 0.5, 1], xmin=0, xmax=10, colors=['b', 'r', 'g'], linestyles=['-', '--', ':'])
# Birden fazla dikey çizgi ekle
ax.vlines(x=[2, 7], ymin=0, ymax=1, colors=['k', 'm'], linewidths=[2, 1])
# Görünümü özelleştir (isteğe bağlı)
ax.set_xlabel("X-ekseni")
ax.set_ylabel("Y-ekseni")
ax.set_title("hlines/vlines ile Yatay ve Dikey Çizgiler")
plt.show()
Bu örnek, tüm x aralığı boyunca farklı y değerlerinde üç yatay çizgi ve ymin=0
‘dan ymax=1
‘e kadar uzanan belirli x koordinatlarında iki dikey çizgi ekler. Birden fazla çizgi belirtimi için listeler kullanılır. Çizgi kalınlığını kontrol etmek için linewidths
kullanımına dikkat edin.
Sonuç
Hem axhline
/axvline
hem de hlines
/vlines
, Matplotlib grafiklerini geliştirmek için yararlı araçlardır. axhline
/axvline
, tüm grafiği kaplayan tek çizgiler için daha basittir, oysa hlines
/vlines
, birden fazla çizgi veya belirli başlangıç ve bitiş noktalarına sahip çizgiler için daha fazla esneklik sunar. En iyi seçim, görselleştirme ihtiyaçlarınıza bağlıdır. Optimum netlik için çizgi stillerini ve renklerini özelleştirmeyi unutmayın.