Библиотеки Python Часть 2. Практическое применение (страница 7)
name=month
))
# Оформление графика
fig.update_layout(
title='Трёхмерная анимация роста COVID-19',
scene=dict(
xaxis_title='Страна',
yaxis_title='Месяц',
zaxis_title='Число случаев'
),
template='plotly_dark'
)
fig.show()
```
Задача 8: Тепловая карта с аннотациями
Описание:
Имеется таблица оценки студентов по предметам:
– Студенты: `['Alice', 'Bob', 'Charlie', 'Diana']`
– Предметы: `['Math', 'Physics', 'Chemistry', 'Biology']`
– Оценки (матрица):
```
[[85, 90, 78, 92],
[88, 84, 89, 91],
[76, 85, 83, 88],
[90, 92, 80, 87]]
```
Постройте тепловую карту, добавив аннотации с оценками.
Решение:
```python
import plotly.graph_objects as go
# Данные
students = ['Alice', 'Bob', 'Charlie', 'Diana']
subjects = ['Math', 'Physics', 'Chemistry', 'Biology']
grades = [
[85, 90, 78, 92],
[88, 84, 89, 91],
[76, 85, 83, 88],
[90, 92, 80, 87]
]
# Построение тепловой карты
fig = go.Figure(data=go.Heatmap(
z=grades,
x=subjects,
y=students,
colorscale='Blues',
showscale=True
))
# Добавление аннотаций
for i, row in enumerate(grades):
for j, val in enumerate(row):
fig.add_annotation(
x=subjects[j],