Data Visualization

Matplotlib’te Ustalaşma: Dağılım Grafiği Noktalarını Çizgilerle Birleştirme

Spread the love

Dağılım grafikleri, iki değişken arasındaki ilişkileri görselleştirmek için güçlü bir araçtır. Bununla birlikte, bazen veri noktalarını çizgilerle birleştirerek görselleştirmeyi geliştirmek, trendleri ve kalıpları vurgulamak faydalıdır. Bu öğretici, Matplotlib’te bunu başarmak için çeşitli yöntemleri, netliğe ve en iyi uygulamalara odaklanarak ele almaktadır.

İçerik Tablosu

scatter() ve plot() Fonksiyonlarını Birleştirme

En basit yaklaşım, hem scatter() hem de plot() fonksiyonlarını kullanmaktır. Bu, noktaların ve birleştirici çizgilerin görünümünü bağımsız olarak kontrol etmeyi sağlar. Çok önemli olarak, her iki öğeyi doğru şekilde görüntülemek için plt.show() fonksiyonunun *her iki fonksiyondan sonra* çağrıldığından emin olun.


import matplotlib.pyplot as plt
import numpy as np

# Örnek veri
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 1, 3, 5])

# Dağılım grafiğini oluştur
plt.scatter(x, y, color='blue', label='Veri Noktaları')

# Noktaları bir çizgiyle birleştir
plt.plot(x, y, color='red', linestyle='-', linewidth=2, label='Trend Çizgisi')

# Etiketleri ve efsaneyi ekle
plt.xlabel("X-ekseni")
plt.ylabel("Y-ekseni")
plt.title("Birleştirici Çizgiyle Dağılım Grafiği")
plt.legend()

# Grafiği göster
plt.show()

plot() ile Çizgi Stillerini Özelleştirme

matplotlib.pyplot.plot() fonksiyonu, çizgi estetiği üzerinde kapsamlı bir kontrol sağlar. linestyle özniteliği, çeşitli çizgi stillerini (düz, kesikli, noktalı, vb.) belirtmenizi sağlar; color ve linewidth gibi diğer parametreler ise görünümü daha da geliştirir. İşaretçiler, veri noktalarını doğrudan çizgi üzerinde vurgulamak için eklenebilir.


import matplotlib.pyplot as plt
import numpy as np

x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 1, 3, 5])

plt.plot(x, y, linestyle='--', color='green', marker='o', markersize=8, label='Özel Çizgi')
plt.xlabel("X-ekseni")
plt.ylabel("Y-ekseni")
plt.title("Özelleştirilmiş Çizgi Grafiği")
plt.legend()
plt.show()

zorder ile Katman Sırasını Kontrol Etme

scatter() ve plot() fonksiyonlarını birleştirirken, çizim sırası her zaman yürütme sırasıyla eşleşmeyebilir. zorder anahtar kelime parametresi, grafik öğelerinin istifleme sırasını kontrol eder. Daha yüksek zorder değerleri üstte çizilir. Bu, bir çizgi üzerine bindirildiğinde bile dağılım noktalarının açıkça görünür olmasını sağlamak için çok önemlidir.


import matplotlib.pyplot as plt
import numpy as np

x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 4, 1, 3, 5])

# Çizgi önce çizilir, dağılım noktalarının arkasında
plt.plot(x, y, zorder=1, color='purple', label='Temel Trend')

# Dağılım noktaları üstte çizilir
plt.scatter(x, y, zorder=2, color='orange', label='Veri Noktaları')

plt.xlabel("X-ekseni")
plt.ylabel("Y-ekseni")
plt.title("zorder ile Katman Sırasını Kontrol Etme")
plt.legend()
plt.show()

Bu tekniklerde ustalaşarak, verilerinizdeki hem bireysel veri noktalarını hem de genel trendleri etkili bir şekilde ileten, net, bilgilendirici ve görsel olarak çekici görselleştirmeler oluşturabilirsiniz.

Bir yanıt yazın

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