Почему Matplotlib font_manager продолжает соответствовать доступному шрифту? - PullRequest
0 голосов
/ 08 июня 2019

Я полагаю, что когда Matplotlib font_manager НЕ сможет найти шрифт, указанный пользователем на платформе, он попытается сопоставить его со шрифтом '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

Что я должен сделать, чтобы избежать этой проблемы? Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...