Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 9, 2009 15:07:02

AleXanrd
От:
Зарегистрирован: 2008-04-05
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

pylab->pie(русские буквы)

День добрый,
есть код

# -*- coding: cp1251 -*-

from pylab import *

# make a square figure and axes

ax = axes([0.1, 0.1, 0.8, 0.8])
labels = ('Bogs', 'Hogs', 'Dogs', 'Logs')
fracs = [15,30,45, 10]

explode=(0, 0.05, 0, 0)
pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, colors=('b', 'g', 'r', 'c', 'm', 'y', 'k', 'w'))
title(u'Название', fontname ='Times New Roman', bbox={'facecolor':'0.8', 'pad':5})
show()
как для виндовс вывести labels с русскими буквами, подскажите кто знает, заранее спасибо!



Офлайн

#2 Апрель 9, 2009 18:26:58

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

pylab->pie(русские буквы)

попробуй labels = (u'еееее', u'ккккк', u'уууу', u'йййй')

Офлайн

#3 Апрель 9, 2009 19:17:10

asv13
От:
Зарегистрирован: 2007-01-22
Сообщения: 130
Репутация: +  0  -
Профиль   Отправить e-mail  

pylab->pie(русские буквы)

# шрифт назначить всюду, чтоб не писать его постоянно
rcParams['font.sans-serif'] = 'DejaVu Sans'

# или что тоже самое
rc('font', **{'sans-serif':'DejaVu Sans', 'size':14})

# или так
ltext = gca().get_legend().get_texts()
setp(ltext, fontsize = 9, fontname='DejaVu Sans')

# а вот размерчик для всех легендов
rc('legend', **{'fontsize':12})

labels = (u'богз', u'хогЗ', u'догзз', 'Logs')

# можно текст разными расцветить, в тон графикам например
leg = legend(loc = 'best')
pl = cycle('teal gray red green blue aqua navy'.split())
for t in leg.get_texts():
t.set_color(pl.next())
frame = leg.get_frame()
frame.set_alpha('0.8')



Офлайн

#4 Апрель 10, 2009 08:49:22

AleXanrd
От:
Зарегистрирован: 2008-04-05
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

pylab->pie(русские буквы)

asv13 спасибо огромное за помощь!
Все работает отлично. Пробовал и так как советовал sypper-pit раньше но ничего не получалось, теперь вот буду разбираться с ‘rc’ (что это такое и с чем его едят), еще раз огромное спасибо за помощь!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version