Gráfico Interativo de Vendas Semanais no Phyton – Um guia prático
27 de maio de 2024
Rafael Colucci

“Gráfico Interativo de Vendas Semanais no Phyton – Um guia prático” te ensinará a criar comunicações poderosas de dados para você vender mais.

A análise de dados é essencial para vendedores que buscam compreender melhor o desempenho de suas vendas ao longo do tempo.

Gráficos interativos são ferramentas poderosas nesse processo, permitindo identificar picos de vendas e facilitando a interpretação dos dados.

Neste artigo, ensinaremos como criar um gráfico interativo de vendas semanais utilizando a biblioteca plotly do Python.

Assim proporcionando uma forma eficaz e intuitiva de visualizar e analisar dados de vendas.

 

Gráfico Interativo de Vendas Semanais no Phyton utilizando a biblioteca Plotly

 

Primeiramente, precisamos entender que a biblioteca plotly é uma ferramenta robusta para criar visualizações interativas.

Por exemplo, gráficos de linhas, dispersão e muito mais.

Ela oferece suporte a recursos avançados, como interatividade direta com o cursor, permitindo a visualização dos dados detalhados ao passar o mouse sobre os pontos.

 

Gráfico interativo de vendas semanais no Phyton utilizando a biblioteca Plotly

Página oficial da biblioteca plotly e algumas opções de gráficos.

 

Os principais benefícios de utilizar plotly em dados de vendas incluem:

    • Interatividade Direta: Os usuários podem interagir com os gráficos, visualizando valores específicos ao passar o cursor sobre os pontos.
    • Destacamento de Pontos-Chave: Facilita a identificação visual de picos e quedas nas vendas.
    • Visualização Clara e Intuitiva: Melhora a comunicação dos dados, tornando-os acessíveis e fáceis de entender.

O gráfico abaixo é um exemplo interativo de como visualizar uma série temporal de vendas.

Por exemplo, você pode explorar o gráfico posicionando o seu cursor em qualquer parte do gráfico.

Gráfico Interativo de Vendas Semanais no Phyton – Código 

 

Agora vamos aprender a criar o gráfico apresentado acima, que apresenta uma série temporal de vendas semanais.

Para isso, seguiremos 4 etapas :

  1. Instalação e Importação das Bibliotecas
  2. Encontrar os pontos de maior e menor venda
  3. Criar o Gráfico Interativo
  4. Adicionar a interatividade no gráfico

 

Instalação e Importação das Bibliotecas

Primeiramente, importamos as bibliotecas necessárias e criamos os dados de exemplo:

import pandas as pd
import numpy as np
import plotly.graph_objects as go

# Dados de exemplo - substitua 'Serie' com seu DataFrame
np.random.seed(0)
date_range = pd.date_range(start='1/1/2010', end='12/31/2013', freq='W')
vendas = np.random.randint(1000, 5000, size=len(date_range))
Serie = pd.DataFrame(vendas, index=date_range, columns=['Venda Semanal'])

 

Agora, caso você já tenha importado as bibliotecas no início do seu código, ignore esta etapa.

Encontrar os Pontos de Maior e Menor Venda

Para que o gráfico destaque os valores máximo e mínimo de vendas, precisamos calcular estas informações.

No código abaixo identificamos os índices de maior e menor venda no DataFrame:

#Encontrando os valores máximo e mínimo de vendas

max_venda_idx = Serie['Venda Semanal'].idxmax()
min_venda_idx = Serie['Venda Semanal'].idxmin()

Criar o Gráfico Interativo

Agora, utilizamos a biblioteca  plotly para criar um gráfico interativo de vendas semanais:

#Criando o gráfico interativo
#fig é um nome genérico para o gráfico, mas você pode utilizar o que desejar.

fig = go.Figure()

# Adicionar a série temporal
fig.add_trace(go.Scatter(x=Serie.index, y=Serie['Venda Semanal'],
                         mode='lines', name='Vendas Semanais'))

# Adicionar o ponto de maior venda em verde
fig.add_trace(go.Scatter(x=[max_venda_idx], y=[Serie.loc[max_venda_idx, 'Venda Semanal']],
                         mode='markers', name='Maior Venda', marker=dict(color='green', size=10),
                         text=[f'Maior Venda: {Serie.loc[max_venda_idx, "Venda Semanal"]}'],
                         hoverinfo='text'))

# Adicionar o ponto de menor venda em vermelho
fig.add_trace(go.Scatter(x=[min_venda_idx], y=[Serie.loc[min_venda_idx, 'Venda Semanal']],
                         mode='markers', name='Menor Venda', marker=dict(color='red', size=10),
                         text=[f'Menor Venda: {Serie.loc[min_venda_idx, "Venda Semanal"]}'],
                         hoverinfo='text'))

# Título e rótulos
fig.update_layout(title='Vendas Semanais na Loja 1 entre 2010 e 2013',
                  xaxis_title='Data',
                  yaxis_title='Faturamento',
                  hovermode='x')

# Exibir o gráfico
fig.show()

 

Adição de Interatividade

Finalmente, utilizamos a opção hovermode='x' no layout para permitir que os usuários vejam os valores ao passar o cursor sobre os pontos de dados

 

Conclusão

 

Os gráficos interativos de vendas semanais são ferramentas poderosas para vendedores, permitindo uma análise mais detalhada e intuitiva dos dados de vendas ao longo do tempo.

Por exemplo, a utilização da biblioteca plotly em conjunto com Python facilita a criação desses gráficos, oferecendo interatividade direta e destacamento visual dos pontos-chave, como os picos e as quedas de vendas.

Portanto, com essas capacidades, os vendedores podem tomar decisões estratégicas mais informadas, melhorando o desempenho e a eficiência das suas vendas.

Quer conhecer mais conteúdos como estes?

Assim, não deixe de acessar nossa página de Comunicação de Dados onde apresentamos conceitos e ferramentas para te ajudar a apresentar dados de forma poderosa.

Em nosso Canal do Youtube você encontrará diversos conteúdos em vídeo aulas rápidas e gratuitas para acessar!

Finalmente, não se esqueça de se inscrever e ativar as notificações para saber sempre em primeira mão as nossas novidades.

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *