为什么Matplotlib字体管理器始终匹配可用字体?

为什么Matplotlib字体管理器始终匹配可用字体?,matplotlib,Matplotlib,我认为,当Matplotlib字体管理器无法找到用户在平台上指定的字体时,它会尝试将其与“close”字体匹配。在我们的系统中,我们检查了所有平台上当前可用的Matplotlib字体,然后选择了一个通用字体(“DejaVu Sans Mono”),该字体已安装在所有位置。我们在util函数中定义了字体: font = {'family': 'DejaVu Sans Mono', 'weight': 'normal', 'size': 16} matplotlib.rc('font', **fon

我认为,当Matplotlib字体管理器无法找到用户在平台上指定的字体时,它会尝试将其与“close”字体匹配。在我们的系统中,我们检查了所有平台上当前可用的Matplotlib字体,然后选择了一个通用字体(“DejaVu Sans Mono”),该字体已安装在所有位置。我们在util函数中定义了字体:

font = {'family': 'DejaVu Sans Mono', 'weight': 'normal', 'size': 16}
matplotlib.rc('font', **font)
令我惊讶的是,当我执行绘图代码时,仍然收到大量font_manager.findfont消息。样品如下所示:

2019-06-07 14:20:46.169 (963    MB) DEBUG [23116| font_manager.findfont]: findfont: Matching :family=DejaVu Sans Mono:style=normal:variant=normal:weight=normal:stretch=normal:size=10.0 to DejaVu Sans Mono (u'/local/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf') with score of 0.050000
2019-06-07 14:20:46.169 (963    MB) DEBUG [23116| font_manager.findfont]: findfont: Matching :family=DejaVu Sans Mono:style=normal:variant=normal:weight=normal:stretch=normal:size=10.0 to DejaVu Sans Mono (u'/local/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf') with score of 0.050000
2019-06-07 14:20:46.272 (963    MB) DEBUG [23116| font_manager.findfont]: findfont: Matching :family=DejaVu Sans Mono:style=normal:variant=normal:weight=normal:stretch=normal:size=5.0 to DejaVu Sans Mono (u'/local/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf') with score of 0.050000
2019-06-07 14:20:46.272 (963    MB) DEBUG [23116| font_manager.findfont]: findfont: Matching :family=DejaVu Sans Mono:style=normal:variant=normal:weight=normal:stretch=normal:size=5.0 to DejaVu Sans Mono (u'/local/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf') with score of 0.050000
2019-06-07 14:20:48.195 (966    MB) DEBUG [23116| font_manager.findfont]: findfont: Matching :family=DejaVu Sans Mono:style=normal:variant=normal:weight=normal:stretch=normal:size=11.0 to DejaVu Sans Mono (u'/local/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf') with score of 0.050000
2019-06-07 14:20:48.195 (966    MB) DEBUG [23116| font_manager.findfont]: findfont: Matching :family=DejaVu Sans Mono:style=normal:variant=normal:weight=normal:stretch=normal:size=11.0 to DejaVu Sans Mono (u'/local/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf') with score of 0.050000
2019-06-07 14:20:49.686 (967    MB) DEBUG [23116| font_manager.findfont]: findfont: Matching :family=DejaVu Sans Mono:style=normal:variant=normal:weight=bold:stretch=normal:size=22.0 to DejaVu Sans Mono (u'/local/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf') with score of 0.000000
2019-06-07 14:20:49.686 (967    MB) DEBUG [23116| font_manager.findfont]: findfont: Matching :family=DejaVu Sans Mono:style=normal:variant=normal:weight=bold:stretch=normal:size=22.0 to DejaVu Sans Mono (u'/local/lib/python2.7/site-packages/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf') with score of 0.000000
我应该做些什么来避免这个问题?非常感谢