Джейд Картер – Библиотеки Python Часть 2. Практическое применение (страница 22)
x=days,
y=temperatures,
mode='lines+markers',
name='Temperature',
line=dict(color='blue', width=2),
marker=dict(size=8)
))
# Настройка графика
fig.update_layout(
title='Изменение температуры за неделю',
xaxis_title='Дни недели',
yaxis_title='Температура (°C)',
template='plotly_white'
)
# Показ графика
fig.show()
```
Задача 2: Построение круговой диаграммы
Описание:
Имеется информация о продажах по категориям:
– Категории: `['Electronics', 'Clothing', 'Groceries', 'Books', 'Furniture']`
– Продажи: `[1200, 1500, 800, 600, 900]`
Постройте круговую диаграмму, отображающую доли продаж по категориям.
Решение:
```python
import plotly.graph_objects as go
# Данные
categories = ['Electronics', 'Clothing', 'Groceries', 'Books', 'Furniture']
sales = [1200, 1500, 800, 600, 900]
# Построение круговой диаграммы
fig = go.Figure(data=[go.Pie(
labels=categories,
values=sales,
hole=0.4 # Делает диаграмму "пончиковой"
)])
# Настройка графика
fig.update_layout(
title='Распределение продаж по категориям',
template='plotly_white'
)
# Показ графика
fig.show()
```
Задача 3: Построение столбчатого графика с несколькими категориями
Описание:
Имеется информация о продажах в двух магазинах по категориям товаров:
– Категории: `['Electronics', 'Clothing', 'Groceries', 'Books', 'Furniture']`
– Продажи в магазине A: `[1000, 1400, 800, 500, 700]`
– Продажи в магазине B: `[1200, 1500, 600, 700, 900]`
Постройте группированный столбчатый график для сравнения продаж в двух магазинах.
Решение:
```python
# Данные
categories = ['Electronics', 'Clothing', 'Groceries', 'Books', 'Furniture']
sales_a = [1000, 1400, 800, 500, 700]
sales_b = [1200, 1500, 600, 700, 900]
# Построение графика
fig = go.Figure()
fig.add_trace(go.Bar(
x=categories,
y=sales_a,
name='Store A',
marker=dict(color='blue')
))
fig.add_trace(go.Bar(