Per panduan resmi , penggunaan pylabtidak lagi direkomendasikan. matplotlib.pyplotharus digunakan secara langsung sebagai gantinya.
Pengaturan ukuran font secara global rcParamsharus dilakukan dengan
import matplotlib.pyplot as plt
plt.rcParams['axes.labelsize'] = 16
plt.rcParams['axes.titlesize'] = 16
# or
params = {'axes.labelsize': 16,
'axes.titlesize': 16}
plt.rcParams.update(params)
# or
import matplotlib as mpl
mpl.rc('axes', labelsize=16, titlesize=16)
# or
axes = {'labelsize': 16,
'titlesize': 16}
mpl.rc('axes', **axes)
Default dapat dipulihkan menggunakan
plt.rcParams.update(plt.rcParamsDefault)
Anda juga dapat melakukan ini dengan membuat style sheet di stylelibdirektori di bawah direktori konfigurasi matplotlib (Anda bisa mendapatkan direktori konfigurasi dari matplotlib.get_configdir()). Format style sheet adalah
axes.labelsize: 16
axes.titlesize: 16
Jika Anda memiliki style sheet /path/to/mpl_configdir/stylelib/mystyle.mplstylemaka Anda dapat menggunakannya via
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
Anda juga dapat membuat (atau memodifikasi) file matplotlibrc yang berbagi format
axes.labelsize = 16
axes.titlesize = 16
Bergantung pada file matplotlibrc mana yang Anda ubah, perubahan ini hanya akan digunakan untuk direktori kerja saat ini, untuk semua direktori kerja yang tidak memiliki file matplotlibrc, atau untuk semua direktori kerja yang tidak memiliki file matplotlibrc dan di mana tidak ada file matplotlibrc lainnya telah ditentukan. Lihat bagian ini dari halaman matplotlib khusus untuk lebih jelasnya.
Daftar lengkap rcParamstombol dapat diambil melalui plt.rcParams.keys(), tetapi untuk menyesuaikan ukuran font yang Anda miliki (cetak miring dikutip dari sini )
axes.labelsize- Font ukuran label x dan y
axes.titlesize- Font ukuran judul sumbu
figure.titlesize- Ukuran judul gambar ( Figure.suptitle())
xtick.labelsize- Font ukuran label centang
ytick.labelsize- Font ukuran label centang
legend.fontsize- Ukuran huruf untuk legenda ( plt.legend(), fig.legend())
legend.title_fontsize- Fontsize untuk judul legenda, disetel Nonesama dengan sumbu default. Lihat jawaban ini untuk contoh penggunaan.
yang semuanya menerima ukuran string {'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}atau floatin pt. Ukuran string didefinisikan relatif terhadap ukuran font default yang ditentukan oleh
font.size- ukuran font default untuk teks, diberikan dalam poin. 10 pt adalah nilai standar
Selain itu, berat dapat ditentukan (meskipun hanya untuk default yang muncul) oleh
font.weight- Bobot default font yang digunakan oleh text.Text. Menerima {100, 200, 300, 400, 500, 600, 700, 800, 900}atau 'normal'(400), 'bold'(700) 'lighter',, dan 'bolder'( relatif sehubungan dengan berat saat ini ).
mpl.rcParams['font.size'] = 20dan mencoba mengubah nilai menjadi 10 dan 14. Pertama saya menemukan bahwa saya mendapat kesalahan kecuali saya berubahmplmenjadiplt. Perubahan itu menghapus kesalahan tetapi kemudian baris kode tidak berpengaruh pada judul atau label saya. Yakin sintaks ini benar?