На компьютере с Ubuntu 12.04, когда я что-то строю, я получаю сообщение об ошибке вроде:
/usr/lib/pymodules/python2.7/matplotlib/font_manager.py:1228: UserWarning: findfont: не может соответствовать: family = Bitstream Vera Sans: стиль = нормальный: вариант = нормальный: вес = средний: растянуть = нормальный: размер = X-Large. Возвращение /usr/share/matplotlib/mpl-data/fonts/ttf/cmb10.ttf
который я не могу найти решение онлайн. Следующий код воспроизводит ошибку
import pylab as plt
plt.plot(np.random.random((128)))
plt.title("This should be monospaced")
plt.savefig("/tmp/testfig.pdf")
а также самопроверка matplotlib выдает эту ошибку:
python -c "import matplotlib as m ; m.test(verbosity=1)"
В ~/.matplotlib/matplotlibrc
меня есть:
font.family : monospace
font.style : normal
font.variant : normal
font.weight : medium
font.stretch : normal
font.size : 10.0
font.serif : Palatino, Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Charter, serif
font.sans-serif : Helvetica, Bitstream Vera Sans, sans-serif
font.monospace : Monaco, Ubuntu Mono Regular, Bitstream Vera Sans Mono, Andale Mono, Nimbus Mono L, Fixed, Terminal, monospace
Некоторые вещи, которые не решают проблему для меня:
- Удалите файлы в
~/.matplotlib/
(например,matplotlibrc
,fontList.cache
,tex.cache/
) - Измените свойство
font.family
в~/.matplotlib/matplotlibrc
- Переустановите matplotlib после очистки
apt-get purge
Версии, которые я использую:
- matplotlib 1.1.1 ~ rc1+git20120423-0ubuntu1
- Python 2.7.3
- IPython 0.12.1
- Ubuntu 12.04