Theo hướng dẫn chính thức , sử dụng pylab
không còn được khuyến khích. matplotlib.pyplot
nên được sử dụng trực tiếp thay thế.
Cài đặt toàn cầu kích thước phông chữ thông qua rcParams
nên được thực hiện với
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)
Mặc định có thể được khôi phục bằng cách sử dụng
plt.rcParams.update(plt.rcParamsDefault)
Bạn cũng có thể làm điều này bằng cách tạo một biểu định kiểu trong stylelib
thư mục trong thư mục cấu hình matplotlib (bạn có thể lấy thư mục cấu hình của mình từ đó matplotlib.get_configdir()
). Định dạng biểu định kiểu là
axes.labelsize: 16
axes.titlesize: 16
Nếu bạn có một biểu định kiểu tại /path/to/mpl_configdir/stylelib/mystyle.mplstyle
thì bạn có thể sử dụng nó qua
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
Bạn cũng có thể tạo (hoặc sửa đổi) tệp matplotlibrc chia sẻ định dạng
axes.labelsize = 16
axes.titlesize = 16
Tùy thuộc vào tệp matplotlibrc nào bạn sửa đổi những thay đổi này sẽ chỉ được sử dụng cho thư mục làm việc hiện tại, cho tất cả các thư mục làm việc không có tệp matplotlibrc hoặc cho tất cả các thư mục làm việc không có tệp matplotlibrc và không có tệp matplotlibrc nào khác đã được chỉ định. Xem phần này của trang matplotlib tùy chỉnh để biết thêm chi tiết.
Một danh sách đầy đủ các rcParams
phím có thể được truy xuất thông qua plt.rcParams.keys()
, nhưng để điều chỉnh kích thước phông chữ bạn có (chữ nghiêng được trích dẫn từ đây )
axes.labelsize
- Cỡ chữ của nhãn x và y
axes.titlesize
- Cỡ chữ của tiêu đề trục
figure.titlesize
- Kích thước của tiêu đề hình ( Figure.suptitle()
)
xtick.labelsize
- Phông chữ của nhãn tick
ytick.labelsize
- Phông chữ của nhãn tick
legend.fontsize
- Cỡ chữ cho truyền thuyết ( plt.legend()
, fig.legend()
)
legend.title_fontsize
- Fontsize cho các tiêu đề huyền thoại, được None
đặt giống như các trục mặc định. Xem câu trả lời này cho ví dụ sử dụng.
tất cả đều chấp nhận kích thước chuỗi {'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}
hoặc float
trong pt
. Kích thước chuỗi được xác định tương ứng với kích thước phông chữ mặc định được chỉ định bởi
font.size
- kích thước phông chữ mặc định cho văn bản, được đưa ra trong pts. 10 pt là giá trị tiêu chuẩn
Ngoài ra, trọng lượng có thể được chỉ định (mặc dù chỉ cho mặc định nó xuất hiện) bởi
font.weight
- Trọng lượng mặc định của phông chữ được sử dụng bởi text.Text
. Chấp nhận {100, 200, 300, 400, 500, 600, 700, 800, 900}
hoặc 'normal'
(400), 'bold'
(700) 'lighter'
và 'bolder'
( tương đối với trọng lượng hiện tại ).
mpl.rcParams['font.size'] = 20
giá trị của bạn và thử thay đổi giá trị thành 10 và 14. Đầu tiên tôi thấy rằng tôi đã gặp lỗi trừ khi tôi đổimpl
thànhplt
. Sự thay đổi đó đã xóa lỗi nhưng sau đó dòng mã không ảnh hưởng đến tiêu đề hoặc nhãn của tôi. Chắc chắn cú pháp này là đúng?