LINUX.ORG.RU

python3+matplotlib+latex: уникодопроблемы-уникодопроблемушки

 , , ,


0

3

Для python2 для русского текста есть такое решение http://s.arboreus.com/2009/04/cyrillic-letters-in-matplotlibpylab.html, однако под python3 оно выдаёт:

rc('text.latex',preamble='\usepackage[utf8]{inputenc}')
                            ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \uXXXX escape

для python3 предлагается такое решение http://matplotlib.org/examples/pylab_examples/tex_unicode_demo.html, однако русский текст не понимает:

! Undefined control sequence.
\u-default-1090 #1->\cyrt 
                          
l.13 \fontsize{12.000000}{15.000000}{\sffamily т
                                                 ест \textbf{time (s)}}
, откуда он вместо нормальный букв набрал эти \cyr не понимаю.

кто как эту проблему решил?

★★★★★

эдика жалко нет. емнип проще всего было в этом случае либо для данной конкретной надписи не юзать latex, либо забить на русский текст для нее

upcFrost ★★★★★
()

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 0-1: truncated \uXXXX escape

Эта конкретная ошибка должна лечиться

rc('text.latex',preamble=r'\usepackage[utf8]{inputenc}')

Но поможет ли это в целом - не знаю.

pawnhearts ★★★★★
()

\RequirePackage[T2A,TS1]{fontenc}

ados ★★★★★
()
Ответ на: комментарий от upcFrost

эдика жалко нет

уникодопроблемы-уникодопроблемушки

Он бы посоветовал перейти на KOI8-R.

ados ★★★★★
()
Ответ на: комментарий от thunar

ну мне подписи к осям надо,забить не получится.

спасибо кэп. видел эту проблему уже много раз. два года назад ответ был «забить толстый и юзать транслит». Что сейчас поменялось хз

вернее был вроде еще один вариант. matplotlib вроде паковался вместе со своим ТеХом не используя системный (под вендой, под линухом хз). решение заключалось в правке стандартной преамбулы этого ТеХа. Правда там вроде чего-то не хватало все время

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