1. Conceitos básicos de gráficos interativos
Vamos começar pelo mais simples — criar um gráfico interativo básico. Bora fazer um gráfico de dispersão que mostre o crescimento de cenouras no seu jardim virtual. Sim, até programadores sonham com jardinagem!
import plotly.express as px
import pandas as pd
# DataFrame simples com nossos dados
df = pd.DataFrame({
'Dias': [1, 2, 3, 4, 5],
'Crescimento das cenouras': [2, 3, 5, 7, 11]
})
# Criando um gráfico interativo de linha
fig = px.line(df, x='Dias', y='Crescimento das cenouras', title='Crescimento das cenouras durante a semana')
fig.show()
Quando você executar esse código, uma nova aba do navegador será aberta mostrando um incrível gráfico interativo, que você pode dar zoom, reduzir e clicar nos pontos para ver os valores.
Agora, bora adicionar um pouco de mágica interativa!
2. Configurando a interatividade
O Plotly permite personalizar os tooltips, esquemas de cores e adicionar dados extras aos gráficos interativos, tornando os relatórios mais informativos e visualmente atraentes.
Configurando tooltips
No Plotly, você pode adicionar dados detalhados nos tooltips que aparecem ao passar o mouse sobre os elementos do gráfico.
import plotly.express as px
import pandas as pd
# DataFrame simples com nossos dados
df = pd.DataFrame({
'Dias': [1, 2, 3, 4, 5],
'Crescimento das cenouras': [2, 3, 5, 7, 11],
"Plano do agrônomo": [3, 4, 5, 6, 13]
})
# Criando um gráfico interativo de linha
fig = px.line(df, x='Dias', y='Crescimento das cenouras', title='Crescimento das cenouras durante a semana', hover_data={"Plano do agrônomo": True})
fig.show()
Aqui hover_data={"Plano do agrônomo": True} adiciona os dados do plano do agrônomo nos tooltips, permitindo que os usuários comparem os dados reais com o plano ao passar o mouse.
Personalizando esquemas de cores
O Plotly suporta vários esquemas de cores que podem ser usados para aprimorar a percepção visual.
import plotly.express as px
# Dados para o gráfico
data = {
"Categoria": ["A", "B", "C", "D"],
"Valor": [10, 20, 30, 40]
}
fig = px.bar(data, x="Categoria", y="Valor", color="Categoria", title="Dados por Categoria")
fig.show()
Esquemas de cores podem ser personalizados para criar relatórios mais coloridos e informativos.
Zoom e pan
O Plotly oferece vários elementos interativos que podem ser integrados nos seus gráficos, como zoom, pan e anotações. Por exemplo, é fácil habilitar zoom e escala, como mostrado abaixo:
import plotly.graph_objects as go
# Usando os dados das cenouras, adicionando interatividade
fig = go.Figure(data=go.Scatter(x=df['Dias'], y=df['Crescimento das cenouras'], mode='lines+markers'))
# Configurando os controles
fig.update_layout(
title='Crescimento das cenouras durante a semana',
xaxis_title='Dias',
yaxis_title='Crescimento das cenouras (cm)',
hovermode='closest'
)
fig.show()
Este gráfico permite que você clique nos pontos e exiba informações adicionais que podemos definir nós mesmos.
3. Exemplos práticos de gráficos interativos
Gráficos interativos são incríveis para visualizar conjuntos de dados grandes. Por exemplo, imagine um conjunto de dados com milhares de linhas de vendas de uma loja ao longo de um ano. Elementos interativos permitem que você veja não apenas o cenário geral, mas também mergulhe nos detalhes, explore dias específicos, encontre picos e quedas e melhore o entendimento e as decisões.
Vamos criar um exemplo com dados maiores — suponhamos que temos dados de temperatura durante o ano e queremos visualizá-los:
import numpy as np
# Gerando dados de temperatura
np.random.seed(0)
x = np.arange(365)
y = np.random.normal(30, 5, 365) # 30 graus em média
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines', line=dict(color='firebrick')))
fig.update_layout(
title='Temperatura durante o ano',
xaxis_title='Dia',
yaxis_title='Temperatura (°C)'
)
fig.show()
Agora você tem um gráfico interativo que não só mostra a variação de temperatura quase todos os dias, mas também permite ampliar períodos específicos para um estudo detalhado.
Customização de gráficos
O Plotly fornece recursos de customização que ajudam a tornar seus gráficos visualmente atraentes e úteis. Você pode alterar as cores, adicionar tooltips, legendas e até animações! Para cenários mais complexos, você pode explorar a documentação do Plotly e descobrir exemplos de como usar essas funções no seu próprio projeto.
Pode parecer que criar gráficos interativos seja tarefa de um mestre Jedi, mas as habilidades que você desenvolverá com o Plotly abrirão portas para o mundo da visualização de dados eficiente e clara. Use essas habilidades para melhorar sua capacidade analítica e brilhar no Excel (ou Python) no seu trabalho. Não se esqueça de experimentar e tentar novas abordagens — é assim que grandes ideias surgem!
GO TO FULL VERSION