Matplotlib ile Python’da Subplot Kullanımı

Giriş

Python’un güçlü veri görselleştirme kütüphanelerinden biri olan Matplotlib, karmaşık veri setlerini görsel bir şekilde analiz etmeyi oldukça kolay hale getirir. Görselleştirme, veri analizi sürecinin kritik bir parçasıdır ve Matplotlib, kullanıcıların farklı veri setlerini etkili bir şekilde gösterebileceği bir dizi araç sunar. Özellikle ‘subplot’ özelliği, birden fazla grafik veya görselin aynı figürde gösterilmesini sağlayarak verilerin daha iyi anlaşılmasına yardımcı olur.

Bu yazıda, Matplotlib kullanarak subplot oluşturma yöntemlerini, çeşitli senaryolar için örneklerle detaylandırarak inceleyeceğiz. Subplotlar, görsel analizi daha sistematik hale getirirken farklı veri ilişkilerini aynı anda görselleştirmenizi sağlar. Bu, verilerinizi daha kolay yorumlamanıza ve sunmanıza yardımcı olur.

Matplotlib ile subplot kullanmak, görselleştirme süreçlerinizi geliştirecek ve profesyonel raporlar hazırlarken veya veri sunumları yaparken elinize büyük bir avantaj sağlayacaktır. Bu yazıyı okuduktan sonra, kendi projelerinizde nasıl etkili subplotlar oluşturabileceğinizi öğrenmiş olacaksınız.

Subplot Nedir?

Subplot, bir figürde birden fazla eksen oluşturmanıza olanak tanıyan bir Matplotlib özelliğidir. Temelde, birden fazla grafiği tek bir pencere içinde düzenlemeyi sağlar. Bu, özellikle çok sayıda veri kümesine sahip olduğunuzda veya belirli bir ilişkili veri kümesini karşılaştırmak istediğinizde oldukça yararlıdır. Subplot kullanarak her bir grafikte farklı veri setlerini gösterebilir, bu sayede izleyicilerin anlaması gereken ilişkiyi daha net bir şekilde ortaya koyabilirsiniz.

Matplotlib kütüphanesinde subplot kullanmanın en yaygın yöntemi plt.subplot() fonksiyonu ile gerçekleştirilir. Bu fonksiyon, figürünüzde kaç tane satır ve sütun olacağını belirlemenize ve hangi eksende yer alacağını seçmenize olanak tanır. Ayrıca plt.subplots() fonksiyonu, gerekli eksen sayısını önceden tanımlayarak, daha kolay ve yönetilebilir bir yapı sağlar.

Bir örnek üzerinden gidecek olursak, eğer 2 satır ve 2 sütundan oluşan bir görünüm oluşturmak istiyorsanız, bu durumda 4 farklı grafiği aynı figür içinde gösterebilirsiniz. Bu, farklı veri kümesi veya veri özelliklerini karşılaştırmayı kolaylaştırır.

Matplotlib ile Subplot Oluşturma

Şimdi, örnek bir uygulama ile subplot oluşturmayı detaylı olarak inceleyelim. Öncelikle, gerekli kütüphaneleri içe aktaralım ve örnek veriler oluşturalım:

import matplotlib.pyplot as plt
import numpy as np

# Örnek veriler oluşturalım
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = np.sin(x) + np.cos(x)

Şimdi, bu verileri kullanarak 2×2’lik bir subplot oluşturalım:

fig, axs = plt.subplots(2, 2)  # 2 satır 2 sütun

axs[0, 0].plot(x, y1, 'tab:blue')  # İlk eksende sin fonksiyonu
axs[0, 0].set_title('Sin(x)')

axs[0, 1].plot(x, y2, 'tab:orange')  # İkinci eksende cos fonksiyonu
axs[0, 1].set_title('Cos(x)')

axs[1, 0].plot(x, y3, 'tab:green')  # Üçüncü eksende tan fonksiyonu
axs[1, 0].set_title('Tan(x)')

axs[1, 1].plot(x, y4, 'tab:red')  # Dördüncü eksende sin + cos
axs[1, 1].set_title('Sin(x) + Cos(x)')

plt.tight_layout()  # Elemanların çakışmaması için
plt.show()

Yukarıdaki kodda, 2×2 düzenindeki subplot’ları oluşturarak her bir eksende yukarıda tanımladığımız farklı matematiksel fonksiyonları çizdik. set_title() fonksiyonu ile her bir eksene başlık eklemeyi unutmuyoruz.

Subplot Özelleştirme ve İyileştirme

Subplotlarınızı oluşturduktan sonra, daha özel ve dikkat çekici hale getirmek için bir dizi özelleştirme seçeneği mevcuttur. Öncelikle eksen etiketleri eklemek, bir ekseni veya titreyen bir çizgi rengi gibi stilleri düzenlemek, grafiğinizin okunabilirliğini artırır.

Örnek olarak, yukarıdaki subplot’lara eksen etiketleri ekleyeceğimiz bir versiyon yapalım:

axs[0, 0].set_xlabel('X Değeri')
axs[0, 0].set_ylabel('Y Değeri')

axs[0, 1].set_xlabel('X Değeri')
axs[0, 1].set_ylabel('Y Değeri')

axs[1, 0].set_xlabel('X Değeri')
axs[1, 0].set_ylabel('Y Değeri')

axs[1, 1].set_xlabel('X Değeri')
axs[1, 1].set_ylabel('Y Değeri')

Burada her bir eksenin X ve Y değerleri için etiketi belirlenmiştir. Ayrıca set_ylim() ve set_xlim() gibi fonksiyonlarla, eksen aralıklarını kendinize göre ayarlayabilirsiniz. Bu da görselleştirmenin daha net olmasını sağlar.

Grafiklerinizi daha çekici hale getirmek için ayrıca stiller konusunda da oynama yapabilirsiniz. Örneğin, çizim stilleri, renk seçenekleri ve noktaların işaretlenmesi ile ilgili olarak Matplotlib’te birçok seçeneğe sahipsiniz. Kendi tasarım tercihlerinizi ve kurumsal kimliğinize en uygun stili seçebilirsiniz.

Birden Fazla Subplot ve Veri İlişkisi

Bazı durumlarda, farklı veri setlerini karşılaştırırken birden fazla subplot dizisi kullanmak isteyebilirsiniz. Bu gibi durumlarda, döngü kullanarak dinamik olarak subplot oluşturabiliriz. Örneğin, her biri farklı bir veri kümesini temsil eden birkaç grafiği otomatik olarak oluşturmak için şu şekilde bir yaklaşım izleyebilirsiniz:

fig, axs = plt.subplots(2, 3)  # 2 satır 3 sütun
functions = [np.sin, np.cos, np.tan, np.exp, np.log, np.square]

for i in range(2):
    for j in range(3):
        if i * 3 + j < len(functions):
            y = functions[i * 3 + j](x)
            axs[i, j].plot(x, y)
            axs[i, j].set_title(f'Function {i * 3 + j + 1}')
plt.tight_layout()
plt.show()

Yukarıdaki kod, 2x3 düzeni içinde 6 farklı matematiksel fonksiyonu hızlı bir şekilde görselleştirir. Böylece görselleştirme sürecinizi büyük ölçüde hızlandırabilir ve size zaman kazandırır.

Ayrıca alt grafikleri kullanarak, veri setlerinizin farklı yönlerini göstermek için çok fazla fırsata sahip olursunuz. Örneğin, histogram, çizgi grafiği ve çubuk grafikler kullanarak veri dağılımlarını daha net anlayabilirsiniz.

Sonuç

Subplot kullanarak Matplotlib ile etkili veri görselleştirmeleri oluşturmanın ne kadar kolay olduğunu gördük. Farklı veri kümelerini aynı anda karşılaştırmak, bu sayede verilerdeki ilişkileri analiz etmek mümkün hale geliyor. Detaylı ve özelleştirilebilir subplot’lar, iş raporlarınızı ve sunum süreçlerinizi zenginleştirebilir.

Bu yazıda anlatılan teknikleri uygulayarak, kendi projelerinizde veri görselleştirme süreçlerinizi daha profesyonel hale getirebilirsiniz. Subplot'lar ile çalışmak, önceki verilerinizi derinlemesine analiz etmenin yanı sıra, anlamlandırmanın ve sunmanın en etkili yollarından biri haline gelecektir.

Şimdi, Matplotlib ile etkin bir şekilde subplot kullanarak kendi projelerinizi geliştirmeye ve verilerinizi görselleştirmeye başlayabilirsiniz. Kendi stilinizi ve tasarımınızı oluşturun ve izleyicilerinizi etkileyin!

Scroll to Top