Я использую matplotlib версии 2.0.0 на Python 3 в виртуальной среде miniconda. Я работаю над научным вычислительным кластером unix, где у меня нет привилегий root. Обычно я выполняю код python через ноутбук ipython. Если я выполняю базовую команду, например:
import matplotlib.pyplot as plt
plt.scatter([1,5], [1,5])
Появляется сообщение об ошибке:
path_to_miniconda/miniconda3/envs/conda34/lib/python3.4/site-
packages/matplotlib/font_manager.py:1297: UserWarning: findfont: Font family
['sans-serif'] not found. Falling back to DejaVu Sans
(prop.get_family(), self.defaultFamily[fontext]))
Я хотел бы иметь возможность использовать шрифт Times New Roman, но даже после удаления файла кеша шрифта (fontList.py3k.cache), который я нахожу здесь:
import matplotlib as mpl
fm = mpl.font_manager
fm.get_cachedir()
Команды:
mpl.rcParams['font.family'] = ['serif']
mpl.rcParams['font.serif'] = ['Times New Roman']
не имеют эффекта, я получаю ту же ошибку, что и выше. Каталог шрифтов истинного типа:
path_to_miniconda/miniconda3/envs/conda34/Library/python3.4/сайт-пакеты/Matplotlib/MPL-данные/шрифты/TTF/
содержит только 40 шрифтов этого типа: DejaVuSerif, DejaVuSans, STIX, cmb, cmt, cmy
Любая идея, что может происходить и как я могу добавить дополнительные шрифты? Спасибо!