М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет278/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   274   275   276   277   278   279   280   281   ...   334
Байланысты:
Изучаем Python

385
Чтобы сгенерировать подсказки и изменить объект 
data
, необходимо извлечь до-
полнительные данные:
python_repos_visual.py
...
# Обработка результатов.
response_dict = r.json()
repo_dicts = response_dict['items']

repo_names, stars, labels = [], [], []
for repo_dict in repo_dicts:
repo_names.append(repo_dict['name'])
stars.append(repo_dict['stargazers_count'])

owner = repo_dict['owner']['login']
description = repo_dict['description']

label = f"{owner}
{description}"
labels.append(label)
# Построение визуализации.
data = [{
'type': 'bar',
'x': repo_names,
'y': stars,

'hovertext': labels,
'marker': {
'color': 'rgb(60, 100, 150)',
'line': {'width': 1.5, 'color': 'rgb(25, 25, 25)'}
},
'opacity': 0.6,
}]
...
Сначала определяется новый пустой список 
labels
для хранения текста, который 
должен выводиться для каждого проекта 

. В цикле, где происходит обработка дан-
ных, мы извлекаем владельца и описание для каждого проекта 

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

/>
) между именем владельца проекта и описа-
нием 

. Затем метка сохраняется в списке 
labels
.
В словарь 
data
добавляется запись с ключом 
'hovertext'
, которой присваивается 
только что созданный список 

. При создании каждого столбца Plotly извлекает 
метки из списка и выводит их только в тот момент, когда пользователь задерживает 
указатель мыши над столбцом.
Полученная диаграмма изображена на рис. 17.3.
Добавление активных ссылок на диаграмму
Так как Plotly позволяет использовать HTML в текстовых элементах, диаграмму 
можно легко дополнить ссылками. Используем метки оси 
x
для того, чтобы пользо-




Достарыңызбен бөлісу:
1   ...   274   275   276   277   278   279   280   281   ...   334




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

    Басты бет