Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> matplotlib: проблемы с кодировками, в тексте на графике 
V
    Опции темы
alex_smirnov
Дата 3.4.2009, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 22.6.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 4



    Уважаемые, 
кому-нибудь удавалось выводить русский текст на картинках, построенных при помощи matplotlib?
Если да, то расскажите в чем секрет (чуть кода приветствуется).

Я делаю это так:
Код

s = u'Текст'
title(s)

Всё выводится квадратами :(.

Возможно какая-то ботва со шрифтами, изучаю .matplotlibrc...
PM GTalk Jabber   Вверх
alex_smirnov
Дата 3.4.2009, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 22.6.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 4



Всё решилось через тех и грамотное выставление шрифтов:

Код

from matplotlib import rc

rc(’font’,**{’family’:’sans-serif’,’sans-serif’:[’Monospace’]})
rc(’text’, usetex=True)
rc(’text.latex’,unicode=True)
rc(’text.latex’,preamble=’\usepackage[utf8]{inputenc}’)
rc(’text.latex’,preamble=’\usepackage[russian]{babel}’)


Также поставил пакет texlive-latex-extra.

Тема закрыта.
PM GTalk Jabber   Вверх
arbyz
Дата 28.12.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 28.12.2009

Репутация: нет
Всего: нет



Господа, а как эту проблему решить под Win?
PM MAIL   Вверх
av0000
Дата 29.12.2009, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 11.2.2009

Репутация: 1
Всего: 2



Цитата(arbyz @ 28.12.2009,  15:45)
Господа, а как эту проблему решить под Win?

Помнится, мне было достаточно отдавать строки не в юникоде, а в utf-8. Но примера и Вин32 сейчас под рукой нет :(
PM MAIL Jabber   Вверх
arbyz
Дата 29.12.2009, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 28.12.2009

Репутация: нет
Всего: нет



Отдаю строки и utf-8, но результат -  квадраты...(

Идет тенденция к переходу на Linux, много необходимое для работы под Win просто нет, а если есть, то требует настройки.  Тот же Python(x,y) корректно запускается только под Win7...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0413 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.