Изменение аннотаций с помощью кнопок
Отдел продаж крупной компании в сфере электронной коммерции обратился к вам с просьбой помочь разобраться в данных и визуализировать их.
Вам предоставлены данные о ежемесячных продажах, однако для оценки месячной эффективности используются два разных показателя: объём продаж в денежном выражении (в долларах) и количество проданных единиц товара.
Сотрудники хотят видеть всю эту информацию на одном графике и при этом иметь возможность легко включать и отключать аннотации — чтобы удобнее было обсуждать результаты.
В этом упражнении вы поможете отделу продаж проанализировать данные с помощью кнопок, которые позволяют показывать или скрывать ключевые аннотации.
Вам предоставлен датафрейм sales, а объект go.Figure() уже подготовлен.
Это упражнение является частью курса
Введение в визуализацию данных с Plotly на Python
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Create the figure
fig = Figure()
# Create and add traces (done for you)
fig.add_trace(px.bar(sales, x="Month", y="Sales Volume", color_discrete_sequence=['blue']).data[0])
fig.add_trace(px.bar(sales, x="Month", y="Sales Value", color_discrete_sequence=['red']).data[0])
# Create annotations
value_annotations=[{'text': 'Sept was the best', 'showarrow': True, 'x': '____', 'y': 345397}]
volume_annotations=[{'text': 'Oct was the best', 'showarrow': True, 'x': '____', 'y': 71900}]
# Create buttons
my_buttons = [
{'label': "By Sales Value", 'method': "update", 'args': [{}, {'____': ____}]},
{'label': "By Sales Volume", 'method': "update", 'args': [{}, {'____': ____}]}]