Lebih
Bagaimana cara membuat gambar judul dan sumbu label ukuran font di Matplotlib?
Saya menciptakan tokoh dalam Matplotlib seperti ini:
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')
Saya ingin menentukan ukuran font untuk mencari judul dan label sumbu. Saya perlu semua tiga ukuran font yang berbeda, sehingga pengaturan global ukuran font (mpl.rcParams['font.ukuran']=x
) ini bukan apa yang saya inginkan. Bagaimana cara mengatur ukuran font untuk mencari judul dan label sumbu secara individual?
458
6
Fungsi-fungsi yang berhubungan dengan teks seperti
label
,judul
, dll. menerima parameter yang sama seperti matplotlib.teks.Teks. Untuk ukuran font, anda dapat menggunakansize/ukuran tulisan
:Untuk global setting
title
danlabel
ukuran,mpl.rcParams
berisisumbu.titlesize
dansumbu.labelsize
. (Dari halaman):(Sejauh yang saya bisa melihat, tidak ada cara untuk mengatur
x
dany
label ukuran secara terpisah.)Dan saya melihat bahwa
sumbu.titlesize
tidak mempengaruhisuptitle
. Saya kira, anda perlu mengatur secara manual.Anda juga dapat melakukan ini secara global melalui rcParams kamus:
Jika anda're lebih banyak digunakan untuk menggunakan
ax
benda untuk melakukan plotting, anda mungkin menemukanax.xaxis.label.set_size()
lebih mudah untuk mengingat, atau setidaknya lebih mudah untuk menemukan menggunakan tab di ipython terminal. Tampaknya perlu redraw setelah operasi untuk melihat efek. Misalnya:Saya don't tahu cara yang sama untuk mengatur suptitle ukuran setelah itu's dibuat.
Untuk hanya mengubah judul's jenis huruf (font dan font axis) saya menggunakan ini:
Yang fontdict kecuali semua kwargs dari matplotlib.teks.Teks.
Solusi alternatif untuk mengubah ukuran font untuk mengubah padding. Ketika Python menghemat PNG, anda dapat mengubah tata letak menggunakan kotak dialog yang terbuka. Jarak antara sumbu, padding jika anda suka dapat diubah pada tahap ini.
Tempat
right_ax
sebelumset_ylabel()
kapak.right_ax.set_ylabel('AB skala')