Matplotlib Başlıklarında Ustalık: Kapsamlı Bir Kılavuz
Bu kılavuz, görselleştirmelerinizi geliştirmek için çeşitli teknikleri ve senaryoları kapsayarak Matplotlib grafiklerinize başlık ekleme sanatına dalıyor. Tek başlık eklemeyi, daha iyi açıklık için birden çok başlığı ve hatta başlıkları doğrudan grafik alanına yerleştirmeyi keşfedeceğiz. Hadi başlayalım!
İçindekiler:
1. Tek Başlık Ekleme
Başlık eklemenin en basit yolu set_title()
yöntemini kullanmaktır. Bu yöntem, birden çok alt grafikle uğraşırken çok önemli olan eksene doğrudan etki eder. Bir şeklin birden çok eksen (alt grafik) içerebileceğini unutmayın.
import matplotlib.pyplot as plt
import numpy as np
# Örnek veri
x = np.linspace(0, 10, 100)
y = np.sin(x)
# Grafiği oluştur
fig, ax = plt.subplots()
ax.plot(x, y)
# Başlığı ayarla
ax.set_title('Sinüs Dalgası')
# Başlığın görünümünü özelleştir
ax.set_title('Sinüs Dalgası', fontsize=16, fontweight='bold', color='blue', loc='left')
# Grafiği göster
plt.show()
Bu kod, özelleştirilmiş bir başlıkla bir sinüs dalgası grafiği oluşturur. En uygun görsel çekicilik için fontsize
, fontweight
, color
ve loc
(konum – varsayılan olarak ‘center’) ile deney yapın.
2. Birden Çok Başlıkla Çalışma
Bazen tek bir başlık yeterli değildir. Tüm şekil için ana bir başlığa ve alt grafikler için bireysel başlıklara veya belki de ana bir başlığa ve alt başlığa ihtiyacınız olabilir. İşte alt grafikler kullanarak birden çok başlığı nasıl ele alacağınız:
import matplotlib.pyplot as plt
import numpy as np
# Örnek veri (öncekiyle aynı)
x = np.linspace(0, 10, 100)
y = np.sin(x)
fig, axes = plt.subplots(2, 2)
# Verileri her alt grafiğe çizin ve bireysel başlıkları ayarlayın
axes[0, 0].plot(x, y)
axes[0, 0].set_title('Alt Grafik 1')
axes[0, 1].plot(x, y**2)
axes[0, 1].set_title('Alt Grafik 2')
axes[1, 0].plot(x, np.cos(x))
axes[1, 0].set_title('Alt Grafik 3')
axes[1, 1].plot(x, np.exp(x))
axes[1, 1].set_title('Alt Grafik 4')
# Tüm şekil için ana bir başlık ekleyin
fig.suptitle('Birden Çok Alt Grafik', fontsize=18)
# Başlıkların üst üste binmemesini sağlayın
plt.tight_layout()
plt.show()
Bu, her biri kendi başlığına ve ana bir başlığına sahip dört alt grafik içeren bir şekil oluşturur. plt.tight_layout()
üst üste binen öğelerin önüne geçer. Alt başlıklar için, set_title()
dizesinde yeni satır karakterleri (`n`) kullanın.
3. Başlıkları Grafik Alanının İçine Yerleştirme
Başlıkları doğrudan grafik alanına eklemek farklı bir yaklaşım gerektirir. Eksenler içindeki kesin koordinatlara metin yerleştirmek için text()
fonksiyonunu kullanıyoruz.
import matplotlib.pyplot as plt
import numpy as np
# Örnek veri (öncekiyle aynı)
x = np.linspace(0, 10, 100)
y = np.sin(x)
fig, ax = plt.subplots()
ax.plot(x, y)
# Grafiğin içine metin ekle
ax.text(5, 0.5, 'Grafik İçinde Başlık', fontsize=14, ha='center', va='center', bbox=dict(facecolor='white', alpha=0.8))
plt.show()
ax.text(5, 0.5, ... )
x=5, y=0.5 (veri koordinatları) konumuna metin ekler. ha='center'
ve va='center'
metni ortalar. bbox
okunabilirlik için beyaz bir arka plan kutusu ekler. Koordinatları veri aralığınıza göre ayarlayın.
Bu kılavuz, Matplotlib başlıklarında ustalaşmak için güçlü bir temel sağlar. Farklı özelleştirmelerle deney yapın ve gelişmiş özellikler için Matplotlib dokümantasyonuna bakın. İyi grafikler!