import matplotlib as mpl # 查看 Matplotlib Cathe 缓存中的字体列表 print(sorted([f.name for f in mpl.font_manager.fontManager.ttflist])) # 查看对应字体文件的字体名称 print(mpl.font_manager.FontProperties(fname='/usr/share/fonts/helvetica/Helvetica.ttf').get_name())
Matplotlib 字体使用
1. 全局设定
1 2 3 4
import matplotlib as mpl import matplotlib.pyplot as plt mpl.rc('font', family='Microsoft YaHei') plt.title('标题')
1 2 3 4
import matplotlib as mpl import matplotlib.pyplot as plt mpl.rcParams['font.family']=['Microsoft YaHei'] plt.title('标题')
2. 指定 family
1 2 3
import matplotlib.pyplot as plt fontdict = dict(family='Microsoft YaHei') plt.title('标题', **fontdict)
3. 直接使用 font 文件
1 2 3 4 5 6
import matplotlib as mpl import matplotlib.pyplot as plt fontpath = r'/usr/share/fonts/msyh/msyh.ttc' font = mpl.font_manager.FontProperties(fname=fontpath) fontdict = dict(fontproperties=font) plt.title('标题', **fontdict)