Matplotlib'de şekil başlığını ve eksen etiketlerinin yazı tipi boyutunu nasıl ayarlayabilirim?
Matplotlib'de şu şekilde bir şekil oluşturuyorum:
from matplotlib import pyplot as plt
fig = plt.figure()
plt.plot(data)
fig.suptitle('test title')
plt.xlabel('xlabel')
plt.ylabel('ylabel')
fig.savefig('test.jpg')
Şekil başlığı ve eksen etiketleri için yazı tipi boyutlarını belirtmek istiyorum. Üçünün de farklı yazı tipi boyutlarında olması gerekiyor, bu nedenle global bir yazı tipi boyutu ayarlamak (mpl.rcParams['font.size']=x
) istediğim şey değil. Şekil başlığı ve eksen etiketleri için yazı tipi boyutlarını ayrı ayrı nasıl ayarlayabilirim?
458
3
Etiket
,
başlık, vb. gibi metinle ilgilenen işlevler [matplotlib.text.Text][1] ile aynı parametreleri kabul eder. Yazı tipi boyutu için
size/fontsize` kullanabilirsiniz:Global olarak
title
velabel
boyutlarını ayarlamak için,mpl.rcParams
axes.titlesize
veaxes.labelsize
içerir. (Sayfadan):(Görebildiğim kadarıyla,
x
vey
etiket boyutlarını ayrı ayrı ayarlamanın bir yolu yok).Ve
axes.titlesize
ınsuptitle
ı etkilemediğini görüyorum. Sanırım bunu manuel olarak ayarlamanız gerekiyor.Bunu bir rcParams sözlüğü aracılığıyla global olarak da yapabilirsiniz:
Eğer çizim yapmak için
ax
nesnelerini kullanmaya daha alışkınsanız,ax.xaxis.label.set_size()
ı hatırlaması daha kolay ya da en azından ipython terminalinde tab kullanarak bulması daha kolay bulabilirsiniz. Etkisini görmek için yeniden çizim işlemine ihtiyaç var gibi görünüyor. Örneğin:Oluşturulduktan sonra üst başlık boyutunu ayarlamak için benzer bir yol bilmiyorum.