Matplotlib, görselleştirme oluşturmak için güçlü bir Python kütüphanesidir. Yaygın bir görev, sunumlar, yayınlar veya kişisel kullanım için şekil boyutunu ayarlamakdır. Bu makale, Matplotlib’de şekil boyutlarını kontrol etmenin birkaç yöntemini inceliyor.
İçindekiler
- Yöntem 1:
figsize
ile Şekil Boyutunu Ayarlama - Yöntem 2: Oluşturmadan Sonra Boyut Ayarlama
- Yöntem 3:
rcParams
ile Varsayılan Şekil Boyutunu Ayarlama - Sorun Giderme
Yöntem 1: figsize
ile Şekil Boyutunu Ayarlama
Şekil boyutunu kontrol etmenin en basit yolu, plt.figure()
içindeki figsize
parametresini kullanmaktır. figsize
, inç cinsinden bir (genişlik, yükseklik)
ikilisi alır.
import matplotlib.pyplot as plt
# 8 inç genişliğinde, 6 inç yüksekliğinde bir şekil oluşturun
fig = plt.figure(figsize=(8, 6))
# Grafiğinizi ekleyin
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
Bu, genellikle tercih edilen, çizmeden önce boyutu ayarlar.
Yöntem 2: Oluşturmadan Sonra Boyut Ayarlama
Bir şeklin boyutunu oluşturduktan sonra değiştirmeniz gerekiyorsa, set_size_inches()
metodunu kullanın:
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
fig.set_size_inches(10, 4) # 10x4 inçe değiştirin
plt.show()
Bu, dinamik ayarlamalar için kullanışlıdır, ancak başlangıçta boyutu ayarlamadan daha az verimlidir.
Yöntem 3: rcParams
ile Varsayılan Şekil Boyutunu Ayarlama
Birden fazla grafikte tutarlı boyutlandırma için, Matplotlib’in çalışma zamanı konfigürasyonunu (rcParams
) değiştirin:
import matplotlib.pyplot as plt
# Varsayılan şekil boyutunu 6x4 inçe ayarlayın
plt.rcParams["figure.figsize"] = [6, 4]
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
plt.figure()
plt.plot([1,2,3],[4,5,6])
plt.show()
Bu, geçersiz kılınmadığı sürece sonraki tüm şekilleri etkiler. Değişiklikler, Matplotlib oturumu sonlanana kadar kalıcıdır.
Sorun Giderme
S: Şeklim hala çok küçük/büyük.
C: İnç kullandığınızı iki kez kontrol edin. Düzeni etkileyen kodu (örneğin, tight_layout()
) arayın. Farklı figsize
değerleriyle deney yapın.
S: En boy oranını değiştirebilir miyim?
C: Evet, figsize
veya set_size_inches()
içinde genişliği ve yüksekliği ayarlayın.
S: Hem figsize
hem de set_size_inches()
kullanırsam ne olur?
C: set_size_inches()
, figsize
‘u geçersiz kılar.
S: Sınırlamalar var mı?
C: Çok büyük şekiller performans sorunlarına veya ekran yeteneklerini aşmaya neden olabilir. Çok küçük şekiller okunamayan içeriğe neden olabilir.