Найти - Пользователи
Полная версия: pylab->pie(русские буквы)
Начало » Python для новичков » pylab->pie(русские буквы)
1
AleXanrd
День добрый,
есть код
# -*- 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 с русскими буквами, подскажите кто знает, заранее спасибо!
sypper-pit
попробуй labels = (u'еееее', u'ккккк', u'уууу', u'йййй')
asv13
# шрифт назначить всюду, чтоб не писать его постоянно
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')
AleXanrd
asv13 спасибо огромное за помощь!
Все работает отлично. Пробовал и так как советовал sypper-pit раньше но ничего не получалось, теперь вот буду разбираться с ‘rc’ (что это такое и с чем его едят), еще раз огромное спасибо за помощь!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB