Джейд Картер – Библиотеки Python Часть 2. Практическое применение (страница 23)
x=categories,
y=sales_b,
name='Store B',
marker=dict(color='orange')
))
# Настройка графика
fig.update_layout(
title='Сравнение продаж по категориям в двух магазинах',
xaxis_title='Категории',
yaxis_title='Продажи ($)',
barmode='group',
template='plotly_white'
)
# Показ графика
fig.show()
```
Задача 4: Построение тепловой карты продаж по регионам и месяцам
Описание:
Имеются данные о продажах в четырёх регионах за три месяца:
– Регионы: `['North', 'South', 'East', 'West']`
– Месяцы: `['January', 'February', 'March']`
– Продажи (матрица):
```
[[500, 600, 700],
[400, 500, 600],
[700, 800, 900],
[300, 400, 500]]
```
Постройте тепловую карту, отображающую продажи.
Решение:
```python
import plotly.graph_objects as go
# Данные
regions = ['North', 'South', 'East', 'West']
months = ['January', 'February', 'March']
sales_matrix = [
[500, 600, 700],
[400, 500, 600],
[700, 800, 900],
[300, 400, 500]
]
# Построение тепловой карты
fig = go.Figure(data=go.Heatmap(
z=sales_matrix,
x=months,
y=regions,
colorscale='Viridis' # Цветовая схема
))
# Настройка графика
fig.update_layout(
title='Тепловая карта продаж',
xaxis_title='Месяцы',
yaxis_title='Регионы'
)
# Показ графика
fig.show()
```
Задача 5: Построение 3D-графика поверхности функции
Описание: Построить 3D-график для функции ( z = cos(x^2 + y^2) cdot *sin(x – y) ) на диапазоне (x) и (y) от (-5) до (5) с использованием более высокой сетки и с улучшенной цветовой гаммой.
Решение:
```python
import numpy as np
import plotly.graph_objects as go
# Данные
x = np.linspace(-5, 5, 100) # Увеличение разрешения