Per panduan resmi , penggunaan pylab
tidak lagi direkomendasikan. matplotlib.pyplot
harus digunakan secara langsung sebagai gantinya.
Pengaturan ukuran font secara global rcParams
harus 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 stylelib
direktori 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.mplstyle
maka 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 rcParams
tombol 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 None
sama 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 float
in 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'] = 20
dan mencoba mengubah nilai menjadi 10 dan 14. Pertama saya menemukan bahwa saya mendapat kesalahan kecuali saya berubahmpl
menjadiplt
. Perubahan itu menghapus kesalahan tetapi kemudian baris kode tidak berpengaruh pada judul atau label saya. Yakin sintaks ini benar?