Matplotlib не может найти базовые шрифтыPython

Программы на Python
Anonymous
Matplotlib не может найти базовые шрифты

Сообщение Anonymous »

Я использую 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), который я нахожу здесь:< /p>

Код: Выделить всё

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/lib/python3.4/site-packages/matplotlib/mpl-data/fonts/ttf/< /p>

в нем всего 40 шрифтов типа: DejaVuSerif,DejaVuSans,STIX,cmb, cmt, cmy

Есть идеи, что может происходить и как добавить дополнительные шрифты? Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/420 ... asic-fonts

Вернуться в «Python»