1. Conhecendo o Plotly
Introdução à visualização interativa
Bem-vindo ao lado sombrio da força! Hoje vamos expandir nossas habilidades de visualização de dados, adicionando um pouco de interatividade com a biblioteca Plotly.
Então, imagine que você está dando uma festa, e seus gráficos estáticos são os convidados com quem você já conversou sobre tudo. Eles são úteis, mas você deseja discussões mais vivas. É aí que entra o Plotly, permitindo que seus gráficos ganhem vida, respondam e até divirtam você. Com o Plotly, você pode dar zoom, panorâmica e interagir com os dados, tornando a análise mais profunda e visualmente acessível.
O que é Plotly e por que usá-lo
Plotly é uma biblioteca multifuncional para criação de gráficos, que suporta alta interatividade. Ela é perfeita para momentos em que você quer gráficos mais intuitivos e fáceis de explorar. O Plotly é usado em várias áreas: de negócios a pesquisas científicas, trazendo poderosas ferramentas de visualização de dados no navegador.
Na prática, isso pode ser útil quando você precisa apresentar dados a líderes que valorizam os detalhes ou quando você quer criar um painel analítico interativo. Por exemplo, no marketing, os gráficos interativos ajudam a analisar melhor a base de clientes, enquanto na ciência eles auxiliam na exploração de dados experimentais.
Comparação entre Matplotlib e Plotly
Agora vamos entender qual é a diferença entre o Plotly e o Matplotlib. Matplotlib é uma boa ferramenta para criar gráficos estáticos e para impressão, quando você precisa de visualizações rigorosas e controladas. No entanto, em tempos em que a interatividade está se tornando cada vez mais importante, o Plotly assume a liderança. Diferente do Matplotlib, o Plotly permite criar gráficos interativos que podem ser incorporados diretamente em páginas da web.
É como comparar entre um álbum artístico e um livro mágico. No álbum, você pode desfrutar das páginas e imagens, mas no livro mágico as páginas se viram sozinhas e contam histórias que ganham vida diante de seus olhos. (Esta aula foi escrita antes da invenção do cinema :)
Instalação e configuração do Plotly
Vamos ao que interessa e configurar nosso ambiente para trabalhar com o Plotly.
Instalação do Plotly: Assim como a maioria das coisas incríveis no Python, o Plotly pode ser instalado via pip. Abra o terminal ou a linha de comando e execute o seguinte comando:
pip install plotly
Importação de bibliotecas: Após a instalação, para começar a desenhar, vamos importar as bibliotecas necessárias:
import plotly.express as px
import plotly.graph_objects as go
Onde plotly.express
é uma API mais simples para criação rápida de gráficos, enquanto plotly.graph_objects
é uma abordagem mais flexível para visualizações complexas.
2. Primeiro gráfico interativo
Criando o primeiro gráfico interativo
Agora que temos tudo o que precisamos, vamos criar nosso primeiro gráfico interativo. Comecemos com um exemplo simples — um gráfico linear.
import plotly.express as px
import pandas as pd
# Exemplo de dados
data = pd.DataFrame({
"Data": pd.date_range(start="2023-01-01", periods=7),
"Vendas": [150, 230, 270, 300, 190, 210, 280]
})
# Criando o gráfico interativo
fig = px.line(data, x="Data", y="Vendas", title="Vendas por Semana")
fig.show()
Este código cria um gráfico de linhas que pode ser explorado, ampliado e movido. Graças à interatividade, você poderá focar melhor nas áreas de dados que lhe interessam.

Configurando interatividade
Plotly permite adicionar elementos interativos facilmente. Por exemplo, você pode habilitar a seleção dos dados, zoom e panorâmica:
fig.update_layout(
xaxis=dict(rangeslider=dict(visible=True)),
title=dict(x=0.5) # Centralizando o título
)
fig.show()
Aqui habilitamos o controle deslizante (rangeslider) e centralizamos o título. Isso tornará seu gráfico mais flexível e fácil de usar.

3. Criando diferentes tipos de gráficos interativos
O Plotly suporta uma ampla variedade de gráficos interativos. Aqui estão alguns deles:
Gráfico de dispersão
Gráficos de dispersão são úteis para analisar a correlação entre duas variáveis.
import plotly.express as px
# Dados para o gráfico
data = {
"Tempo": [1, 2, 3, 4, 5, 6],
"Temperatura": [30, 32, 34, 33, 31, 29]
}
fig = px.scatter(data, x="Tempo", y="Temperatura", title="Temperatura ao longo do Tempo")
fig.show()
Histograma
Os histogramas são úteis para analisar a distribuição dos dados e identificar anomalias.
import plotly.express as px
# Dados para o gráfico
data = {
"Notas": [3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 9, 10]
}
fig = px.histogram(data, x="Notas", title="Distribuição das Notas")
fig.show()
Gráfico de pizza
Os gráficos de pizza ajudam a visualizar a porcentagem das categorias.
import plotly.express as px
# Dados para o gráfico
data = {
"Categoria": ["A", "B", "C", "D"],
"Proporção": [20, 30, 25, 25]
}
fig = px.pie(data, names="Categoria", values="Proporção", title="Proporção das Categorias")
fig.show()

Aplicações em projetos reais
O Plotly encontra aplicação em diversas áreas. Vamos considerar alguns exemplos:
- Business Analytics: As interfaces do Plotly são frequentemente usadas para criar dashboards interativos onde os usuários podem explorar dados ajustando filtros e parâmetros de análise dinamicamente.
- Pesquisas Científicas: Pesquisadores usam o Plotly para visualizar dados complexos, facilitando a identificação de padrões e anomalias nos dados.
Você também pode integrar gráficos Plotly em Jupyter Notebooks, aplicativos web e até mesmo em testes A/B, tornando sua pesquisa mais acessível e visualmente atraente.
Se quiser aprofundar seu conhecimento, não deixe de conferir a documentação oficial do Plotly, onde você encontrará muitos exemplos e ideias. Agora vá em frente, crie suas obras-primas interativas! 🚀
GO TO FULL VERSION