LINUX.ORG.RU

Matplotlib и русский текст

 ,


0

1

Впервые столкнулся с неоходимостью генерировать графики с русскими подписями, и это оказалось не так-то просто. Нашёл несколько решений (через переопределение шрифтов), но мне они, почему-то, не помогают. Как это делается в третьем питоне?

★★★★★

Я в итоге пришел к чему-то вот такому:

import matplotlib.font_manager as fm
# ...
ax.annotate( # ...
    fontproperties=fm.FontProperties(fname='/usr/share/fonts/dejavu-lgc/DejaVuLGCSans.ttf')
)
(Мне, впрочем, для много matplotlib и не нужен.)

thriller ★★
()
9 апреля 2014 г.
from matplotlib import rc
 
font = {'family': 'Droid Sans',
        'weight': 'normal'}
rc('font', **font)

Или можно рендерить текст через LaTeX:

from matplotlib import rc

rc('font', **{'family': 'serif'})
rc('text', usetex=True)
rc('text.latex', unicode=True)
rc('text.latex', preamble=r"\usepackage[utf8]{inputenc}")
rc('text.latex', preamble=r"\usepackage[russian]{babel}")

Obey-Kun ★★★★★
()
Последнее исправление: Obey-Kun (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.