Tôi có một kịch bản matplotlib bắt đầu ...Cách tải tệp .ttf trong matplotlib bằng cách sử dụng mpl.rcParams?
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
mpl.rcParams['xtick.labelsize']=16
...
Tôi đã sử dụng lệnh
fm.findSystemFonts()
để có được một danh sách các phông chữ trên hệ thống của tôi. Tôi đã phát hiện ra đường dẫn đầy đủ vào một tập tin .ttf Tôi muốn sử dụng,
'/usr/share/fonts/truetype/anonymous-pro/Anonymous Pro BI.ttf'
Tôi đã cố gắng sử dụng phông chữ này nhưng không thành công bằng cách sử dụng lệnh sau
mpl.rcParams['font.family'] = 'anonymous-pro'
và
mpl.rcParams['font.family'] = 'Anonymous Pro BI'
mà cả hai quay trở lại một cái gì đó giống như
/usr/lib/pymodules/python2.7/matplotlib/font_manager.py:1218: UserWarning: findfont: Font family ['anonymous-pro'] not found. Falling back to Bitstream Vera Sans
Tôi có thể sử dụng từ điển mpl.rcParams để đặt phông chữ này trong ô của tôi không?
EDIT
Sau khi đọc thêm một chút, có vẻ như đây là vấn đề chung về xác định tên họ phông chữ từ tệp .ttf. Đây có phải là dễ dàng để làm trong linux hoặc python?
Bên cạnh đó, tôi đã cố gắng thêm
mpl.use['agg']
mpl.rcParams['text.usetex'] = False
mà không cần bất kỳ sự thành công
nhờ. Tôi thấy rằng giải pháp trong bài viết này [http://stackoverflow.com/questions/12790284/why-doesnt-matplotlib-use-the-ttf-font-that-i-provide?rq=1). Tuy nhiên, tôi muốn thay đổi phông chữ của tất cả văn bản trên cốt truyện mà không cập nhật từng lệnh tạo văn bản và/hoặc thêm lệnh để thay đổi văn bản của nhãn trục. Đó là lý do tại sao tôi muốn sử dụng mpl.rcParams nếu có thể. –
thực hiện thủ thuật. cảm ơn! –
Tuyệt. Cảm ơn các câu trả lời chi tiết. Giúp đỡ rất nhiều! –