Python ile veri görselleştirme yöntemleri
Python'da bulunan temel paketleri ile ilgili veri görselleştirme yöntemleri
Reddithun
12/18/20253 min read


Python paket programında en çok kullanılan görselleştirme programlarının kod yapısı, karşılaştırılmasına yönelik yazı olacaktır.
1. Temel Kütüphaneler: Statik ve Yayın Kalitesinde Görseller
Matplotlib, her bileşeni adım adım manuel olarak eklediğiniz emredici bir yapı sunarak grafiğin her ayrıntısı üzerinde tam kontrol sağlar.
Seaborn: Pandas veri çerçeveleriyle doğrudan konuşan yüksek seviyeli bir yapı kullanarak, karmaşık istatistiksel grafikleri tek bir fonksiyonla estetik bir şekilde oluşturmanıza imkan tanır.
2. Modern ve Etkileşimli Kütüphaneler: Web ve Dashboard
Plotly: Modern veri biliminin "altın standardı" haline gelmiştir. Grafiklerin üzerine gelindiğinde değerlerin görünmesi, yakınlaştırma ve uzaklaştırma gibi özellikler varsayılan olarak gelir. Özellikle Plotly Express modülü, Seaborn kadar kolay bir sözdizimi sunar.
Altair: "Grammar of Graphics" (Grafik Grameri) prensibine dayanır. Kod yazmaktan ziyade verinin neyi temsil ettiğini tanımlamaya odaklanır. Çok temiz ve deklaratif bir yapısı vardır.
Genel Olarak grafik kütüphanelerinin farkılıkları şu şekilde;


Seaborn (Veri Odaklı Yapı)
Seaborn, görseldeki bileşenlerin çoğunu tek bir "ana fonksiyon" içinde birleştirir.
Temel Bileşenler:
Ana Grafik Fonksiyonu (sns.scatterplot()): Veri kaynağı (data), eksenler (x, y) ve renk kategorileri (hue) tek seferde tanımlanır.
Otomatik Düzenleme: Seaborn, sütun isimlerini kullanarak eksen etiketlerini kendisi oluşturur.
Temalandırma (sns.set_theme()): Arka plan rengi, çizgi kalınlığı gibi estetik ayarlar genel bir fonksiyonla yapılır.


Plotly Express (Yapılandırılmış Nesne Yapısı)
Görseldeki mantığın Python'daki en yakın karşılığıdır.
Temel Bileşenler:
Temel Grafik Fonksiyonu (px.scatter()): Veri ve temel görsel özellikler (renk, sembol) tanımlanır.
Düzenleme Fonksiyonları (fig.update_layout()): Paylaştığınız görseldeki layout() fonksiyonuna eşdeğerdir; başlık ve eksen ayarları burada yapılır.
Yapılandırma Fonksiyonları (fig.update_traces()): Belirli veri gruplarına (izlere) özel stiller atanır.
Etkileşim Ayarları (fig.show(config=...)): İndirme düğmesi ve araç çubuğu gibi interaktif özellikler belirlenir.


Altair (Zincirleme / Deklaratif Yapı)
Görseldeki mantığa en benzer "adım adım ekleme" yapısı Altair kütüphanesinde bulunur.
Temel Bileşenler:
Temel Nesne (alt.Chart()): Veri kümesi tanımlanır.
Geometri (mark_point()): Nokta, çizgi veya çubuk gibi grafik türü seçilir.
Eşleştirme (encode()): Veri sütunları görsel kanallara (x, y, renk) bağlanır.
Etkileşim (interactive()): Yakınlaştırma ve kaydırma özellikleri tek komutla eklenir.




Kod Yapısı
Matplotlib (Nesne Yönelimli Yapı)
Matplotlib'de kod, hiyerarşik bir "katman ekleme" mantığıyla ilerler.
Temel Bileşenler:
Tuval Hazırlama (plt.subplots()): Üzerine çizim yapılacak boş bir figür ve eksen seti oluşturulur.
Çizim Fonksiyonu (ax.scatter()): Veri noktaları eksenlere eklenir (geometri tanımlanır).
Düzenleme Fonksiyonları (ax.set_...()): Başlık, eksen isimleri ve lejanlar gibi statik ayarlar yapılır.
Görüntüleme (plt.show()): Grafik ekrana basılır.
