Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 30, 2010 17:26:21

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Русские буквы в matplotlib

Русские буквы на графике отображаются прямоугольниками, код:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

plt.plot([0,1], [0,1])
plt.legend([u'данные'])
plt.show()
Система Linux Debian 5.0 Lenny, Python 2.5 из дистрибутива



Офлайн

#2 Дек. 30, 2010 19:22:32

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Русские буквы в matplotlib

Можно сделать так:

import matplotlib
from matplotlib.pylab import *
from matplotlib import rc

rc('font',**{'family':'verdana'})
rc('text.latex',unicode=True)
rc('text.latex',preamble='\usepackage[utf8]{inputenc}')
rc('text.latex',preamble='\usepackage[russian]{babel}')
Обычно я это включаю в файл конфиграции matplotlib



Офлайн

#3 Дек. 30, 2010 19:44:01

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Русские буквы в matplotlib

Спасибо.



Офлайн

#4 Янв. 3, 2011 17:27:58

Subideal Ox
От:
Зарегистрирован: 2010-11-23
Сообщения: 65
Репутация: +  0  -
Профиль   Отправить e-mail  

Русские буквы в matplotlib

У меня заработало после того, как добавил пути к шрифтам в font_manager.py - на случай, если нет желания связываться с латексом.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version