Data Visualization

Matplotlib Alt Grafik Başlıklarında İki Etkili Yöntem

Spread the love

Matplotlib, birden fazla alt grafik içeren bir şekle genel bir başlık eklemenin birkaç yolunu sunar. Bu, okunabilirliği artırır ve görselleştirmeleriniz için önemli bir bağlam sağlar. Bu makale, benzerliklerini ve ince farklılıklarını vurgulayarak iki temel yöntemi ele almaktadır.

İçindekiler

pyplot.suptitle() Kullanımı

pyplot.suptitle() fonksiyonu, ana başlık eklemenin özlü bir yolunu sunar. matplotlib.pyplot modülünün (genellikle plt olarak içe aktarılır) bir parçasıdır. Bu yöntem basit ve yaygın olarak kullanılır.


import matplotlib.pyplot as plt

# Örnek veri
x = [1, 2, 3, 4, 5]
y1 = [2, 4, 1, 3, 5]
y2 = [1, 3, 5, 2, 4]

# Alt grafikler oluştur
fig, axes = plt.subplots(2, 1)

# Verileri çiz
axes[0].plot(x, y1)
axes[0].set_title('Alt Grafik 1')
axes[1].plot(x, y2)
axes[1].set_title('Alt Grafik 2')

# Ana başlığı ekle
plt.suptitle('Ana Şekil Başlığı', fontsize=14)

# Düzeni ayarla (örtüşmeyi önlemek için çok önemli)
plt.tight_layout(rect=[0, 0.03, 1, 0.95]) 

plt.show()

plt.tight_layout() fonksiyonu çok önemlidir. Başlık örtüşmesini önlemek için alt grafik parametrelerini otomatik olarak ayarlar. rect parametresi düzeni ince ayarlar; başlık uzunluğunuza ve alt grafik sayısına bağlı olarak değerlerini ayarlamanız gerekebilir.

figure.suptitle() Kullanımı

Alternatif olarak, şekil nesnesinin kendisi aracılığıyla erişilen figure.suptitle() yöntemi, eşdeğer işlevsellik sağlar. Bu yaklaşım, nesne yönelimli programlama stiliyle uyumludur.


import matplotlib.pyplot as plt

# Örnek veri (yukarıdakiyle aynı)
x = [1, 2, 3, 4, 5]
y1 = [2, 4, 1, 3, 5]
y2 = [1, 3, 5, 2, 4]

# Alt grafikler oluştur
fig, axes = plt.subplots(2, 1)

# Verileri çiz
axes[0].plot(x, y1)
axes[0].set_title('Alt Grafik 1')
axes[1].plot(x, y2)
axes[1].set_title('Alt Grafik 2')

# Şekil nesnesini kullanarak ana başlığı ekle
fig.suptitle('Ana Şekil Başlığı (Nesne Yönelimli)', fontsize=14)

# Düzeni ayarla
plt.tight_layout(rect=[0, 0.03, 1, 0.95])

plt.show()

Bu kod, önceki örneği yansıtarak bu iki yöntemin birbirinin yerine kullanılabildiğini göstermektedir.

Doğru Yöntemi Seçme

Her iki yöntem de aynı sonucu verir. Seçim genellikle kişisel tercihe veya kodlama stiline bağlıdır. pyplot.suptitle() daha özlüdür, oysa figure.suptitle() kesinlikle nesne yönelimli bir yaklaşımla daha iyi uyumludur. Projeniz içinde tutarlılık önemlidir. Temiz ve okunabilir bir şekil sağlamak için her zaman plt.tight_layout() kullanın veya alt grafik parametrelerini manuel olarak ayarlayın.

Bir yanıt yazın

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