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.