Нанесение данных на диаграмму
Чтобы построить диаграмму с данными, мы сгенерируем plot_dicts автоматически для 30 проектов, возвращенных вызовом API.
python_repos.py
...
# Анализ информации о репозиториях.
repo_dicts = response_dict['items']
print("Number of items:", len(repo_dicts))
(1) names, plot_dicts = [], []
for repo_dict in repo_dicts:
names.append(repo_dict['name'])
. .
(2) . .plot_dict = {
. . . .'value': repo_dict['stargazers_count'],
. . . .'label': repo_dict['description'],
. . . .}
(3) . .plot_dicts.append(plot_dict)
# Построение визуализации.
my_style = LS('#333366', base_style=LCS)
...
(4)chart.add('', plot_dicts)
chart.render_to_file('python_repos.svg')
В точке (1) создаются два пустых списка, names и plot_dicts. Список names все еще необходим для построения меток оси x.
Внутри цикла для каждого проекта создается словарь plot_dict (2). В нем количество звезд сохраняется с ключом 'value', а описание проекта — с ключом 'label'. Затем словарь plot_dict каждого проекта присоединяется к plot_dicts (3). В точке (4) список plot_dicts передается add(). Полученная диаграмма изображена на рис. 17.4.
Рис. 17.4. При наведении указателя мыши на столбец появляется описание проекта