Data Visualization

Matplotlib Grafiklerinde Yatay ve Dikey Çizgilerde Ustalık

Spread the love

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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir