Книга «Изучаем Python»



Pdf көрінісі
бет202/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   198   199   200   201   202   203   204   205   ...   238
Рис. 17.1. Проекты Python на GitHub с наибольшим количеством звезд

Доработка диаграмм Pygal

Немного доработаем стилевое оформление диаграммы. Мы собираемся внести 

несколько разных настроек, поэтому для начала слегка изменим структуру кода: 

создадим конфигурационный объект, который содержит все настройки, передава-

емые 


Bar()

:

python_repos.py

...

# Построение визуализации.



my_style = LS('#333366', base_style=LCS)

  my_config = pygal.Config()




Использование API веб-приложений    371

my_config.x_label_rotation = 45



my_config.show_legend = False

my_config.title_font_size = 24



my_config.label_font_size = 14

my_config.major_label_font_size = 18

my_config.truncate_label = 15



my_config.show_y_guides = False

my_config.width = 1000



chart = pygal.Bar(my_config, style=my_style)

chart.title = 'Most-Starred Python Projects on GitHub'

chart.x_labels = names

chart.add('', stars)

chart.render_to_file('python_repos.svg')

В точке  создается экземпляр класса Pygal 

Config


 с именем 

my_config

; измене-

ние атрибутов 

my_config

 приведет к изменению внешнего вида диаграммы. Мы 

задаем два атрибута 

x_label_rotation

 и 

show_legend



 , которые ранее передава-

лись в виде именованных аргументов при создании экземпляра 

Bar

. В точке  



назначаются размеры шрифта для заголовка диаграммы, дополнительных и ос-

новных меток. К дополнительным меткам на этой диаграмме относятся имена 

проектов по оси x и большинство чисел по оси y. Основными метками являются 

только метки оси y для делений, кратных 5000 звездам. Эти метки должны быть 

более крупными, поэтому мы назначаем им другой размер шрифта. В точке  

атрибут 


truncate_label

 используется для сокращения длинных имен проектов 

до 15 символов. (Если навести указатель мыши на сокращенное имя проекта, на 

экране появляется подсказка с полным именем.) Затем мы скрываем горизон-

тальные линии на графике, задавая атрибуту 

show_y_guides

 значение 

False


 . 

Наконец, в точке 

 назначается ширина диаграммы для более эффективного 



использования доступного места в браузере.

Теперь при создании экземпляра 

Bar

 



 мы передаем 

my_config

 в первом аргумен-

те; таким образом, один аргумент передает сразу все настройки конфигурации. 





Достарыңызбен бөлісу:
1   ...   198   199   200   201   202   203   204   205   ...   238




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет