Matplotlib, görselleştirme oluşturmak için güçlü bir Python kütüphanesidir. Efsaneler (legend’ler) açıklık için olmazsa olmazdır ve özellikle yazı tipi boyutunun kontrolü, etkili iletişim için çok önemlidir. Bu makale, Matplotlib grafiklerinizdeki efsane yazı tipi boyutlarını ayarlamanın birden fazla yöntemini inceleyerek, görsel olarak çekici ve kolay anlaşılır grafikler oluşturmanıza olanak tanır.
İçindekiler
- Efsane Yazı Tipi Boyutunu Genel Olarak Ayarlama
- Efsane Yazı Tipi Boyutunu Yerel Olarak Kontrol Etme
- Ayrıntılı Efsane Özelleştirmesi
- Sonuç
- SSS
Efsane Yazı Tipi Boyutunu Genel Olarak Ayarlama
Bu yöntem, betiğinizdeki tüm efsanelerin yazı tipi boyutunu değiştirir. Birden fazla grafikte tutarlı yazı tipi boyutlarını korumak için idealdir. Bunu rcParams
sözlüğünü değiştirerek yaparsınız.
import matplotlib.pyplot as plt
import matplotlib as mpl
# Yazı tipi boyutunu genel olarak ayarlayın
mpl.rcParams['legend.fontsize'] = 12
# Örnek grafik
plt.plot([1, 2, 3], [4, 5, 6], label='Çizgi 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Çizgi 2')
# Efsaneyi ekleyin
plt.legend()
plt.show()
Bu, betiğinizdeki sonraki tüm efsaneler için efsane yazı tipi boyutunu 12 punto olarak ayarlar. Unutmayın, bu değişiklik tüm efsaneleri genel olarak etkiler.
Efsane Yazı Tipi Boyutunu Yerel Olarak Kontrol Etme
Daha yerelleştirilmiş kontrol için, yazı tipi boyutunu doğrudan plt.legend()
fonksiyonu içinde belirtin. Bu, bireysel efsaneler için farklı yazı tipi boyutları ayarlamanıza olanak tanır.
import matplotlib.pyplot as plt
# Örnek grafik
plt.plot([1, 2, 3], [4, 5, 6], label='Çizgi 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Çizgi 2')
# Belirtilen yazı tipi boyutu ile efsaneyi ekleyin
plt.legend(fontsize=14)
plt.show()
Bu, bu efsanenin yazı tipi boyutunu özel olarak 14 punto olarak ayarlar. Bu, genel rcParams
yöntemine kıyasla daha fazla esneklik sunar.
Ayrıntılı Efsane Özelleştirmesi
Kesin kontrol için, efsane nesnesine doğrudan erişin ve özelliklerini değiştirin. Bu, sadece yazı tipi boyutunun ötesinde daha karmaşık özelleştirmeler sağlar.
import matplotlib.pyplot as plt
# Örnek grafik
plt.plot([1, 2, 3], [4, 5, 6], label='Çizgi 1')
plt.plot([1, 2, 3], [6, 4, 2], label='Çizgi 2')
# Efsaneyi ekleyin
legend = plt.legend()
# Efsane metnine erişin ve yazı tipi boyutunu ayarlayın
for text in legend.get_texts():
text.set_fontsize(16)
plt.show()
Bu, her efsane girişini tek tek yineleyerek yazı tipi boyutunu bağımsız olarak ayarlar. Tek bir efsane içinde değişen yazı tipi boyutları için kullanışlıdır.
Sonuç
Bu makale, Matplotlib efsane yazı tipi boyutlarını ayarlamak için üç yöntem sundu: genel ayarlar (rcParams
), yerel kontrol (plt.legend(fontsize=...)
) ve efsane nesnelerinin ayrıntılı olarak düzenlenmesi. İhtiyaçlarınıza ve kodlama tarzınıza en uygun yöntemi seçin.
SSS
S: Boyutun yanı sıra diğer yazı tipi özelliklerini de ayarlayabilir miyim?
Y: Evet, benzer teknikleri kullanarak yazı tipi ailesini, stilini, kalınlığını vb. değiştirin. Daha fazla ayrıntı için matplotlib.font_manager
modülünü inceleyin. Örneğin, plt.legend()
‘e fontweight='bold'
ekleyin veya üçüncü yöntemde text.set_fontweight()
kullanın.
S: Efsanem grafikle örtüşüyor. Bunu nasıl düzeltebilirim?
Y: Efsanenin konumunu değiştirmek için plt.legend()
içinde loc
bağımsız değişkenini kullanın veya legend.set_bbox_to_anchor()
ile manuel olarak konumlandırın. Grafik boyutunu ayarlamayı veya efsane girişlerini azaltmayı düşünün.
S: Yazı tipi boyutundaki değişiklikler uygulanmıyor. Sorun nedir?
Y: Yazı tipi boyutunu ayarlamadan sonra plt.show()
‘un çağrıldığından emin olun. Yazı tipi yapılandırmalarıyla veya eski Matplotlib sürümleriyle çakışmalar da sorunlara neden olabilir. Çekirdeğinizi yeniden başlatmayı veya Matplotlib’i güncellemeyi deneyin.