Matplotlib, görsel açıdan çekici grafikler oluşturmak için kapsamlı özelleştirme seçenekleri sunar. Yaygın bir geliştirme ise grafiğin arka plan rengini ayarlamadır. Bu kılavuz, çeşitli yöntemler kullanarak hem tekil grafikler hem de birden çok grafik için arka plan renklerini nasıl değiştireceğinizi göstermektedir.
İçindekiler
- Tekil Grafik Arka Planlarını Ayarlama
- Varsayılan Grafik Arka Planlarını Ayarlama
- Alt Grafiklere Uygulama
- Şekil Arka Planını Değiştirme
- Renkleri Sıfırlama
- Sonuç
Tekil Grafik Arka Planlarını Ayarlama
Tek bir grafiğin arka planı üzerinde hassas kontrol için, Axes
nesnesinin set_facecolor()
yönteminden yararlanın. Bu yöntem çeşitli renk belirtimleri kabul eder.
import matplotlib.pyplot as plt
# Örnek veri
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# Grafiği oluştur
fig, ax = plt.subplots()
ax.plot(x, y)
# Farklı yöntemler kullanarak arka plan rengini ayarla
ax.set_facecolor('lightblue') # Adlandırılmış renk
ax.set_facecolor('#FFD700') # Onaltılık renk kodu
ax.set_facecolor((1, 0.5, 0)) # RGB demet
# Başlık ve etiketleri ekle
ax.set_title('Özel Arka Planlı Grafik')
ax.set_xlabel('X ekseni')
ax.set_ylabel('Y ekseni')
plt.show()
Varsayılan Grafik Arka Planlarını Ayarlama
Bir betik içindeki tüm sonraki grafiklere tutarlı bir arka plan rengi uygulamak için, rcParams
kullanarak Matplotlib’in stil ayarlarını değiştirin. Bu yaklaşım, birleşik bir stile sahip çok sayıda grafik oluştururken işlemi kolaylaştırır.
import matplotlib.pyplot as plt
# Varsayılan arka plan rengini ayarla
plt.rcParams['axes.facecolor'] = 'lightgray'
# Birden çok grafik oluştur
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
Alt Grafiklere Uygulama
Alt grafiklerle çalışırken, her alt grafiğin Axes
nesnesine fig.axes
kullanarak tek tek erişin ve her birine set_facecolor()
uygulayın.
import matplotlib.pyplot as plt
fig, axes = plt.subplots(2, 2)
axes[0, 0].set_facecolor('lightblue')
axes[0, 1].set_facecolor('lightgreen')
axes[1, 0].set_facecolor('lightyellow')
axes[1, 1].set_facecolor('pink')
plt.show()
Şekil Arka Planını Değiştirme
Sadece grafik alanını değil, tüm şeklin arka planını değiştirmek için fig.patch.set_facecolor()
kullanın.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
fig.patch.set_facecolor('whitesmoke') #Şekil arka planını değiştir
ax.plot([1,2,3],[4,5,6])
plt.show()
Renkleri Sıfırlama
Matplotlib’in varsayılan renklerine geri dönmek için, Python çekirdeğinizi yeniden başlatın veya rcParams
sözlüğünü sıfırlayın:
import matplotlib.pyplot as plt
plt.rcParams.update(plt.rcParamsDefault)
Sonuç
Matplotlib’de arka plan rengi özelleştirmesine hakim olmak, grafik açıklığını ve görsel çekiciliğini artırır. Bu kılavuz, tekil grafik ihtiyaçlarını karşılayan ve birden çok grafikte tutarlı stiller koruyan, arka plan renklerini kontrol etmek için çok yönlü teknikler sağlar.