Recursos interativos
Aplique zoom, passe o cursor e desloque a exibição
Recursos interativos é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.
Por que a interatividade é importante
A maior vantagem do Plotly em relação às bibliotecas estáticas é que os gráficos respondem ao usuário. Os leitores podem ampliar uma região, deslocar a visualização pelos dados e passar o cursor para ler valores exatos, sem que você precise sobrecarregar o gráfico com rótulos.
A interatividade permite que um único gráfico sirva tanto para a visão geral quanto para os detalhes.
Dicas ao passar o cursor
Por padrão, passar o cursor sobre um ponto mostra seus valores de x e y. Você pode enriquecer isso com hover_data=['col1', 'col2'] para adicionar colunas extras ou usar hover_name='name' para definir o título em negrito da dica.
Boas dicas eliminam a necessidade de poluir o próprio gráfico.
Criando uma string para a dica
Conceitualmente, uma dica é apenas um texto formatado montado a partir de uma linha de dados. Veja a mesma ideia em Python simples.
point = {'name': 'Berlin', 'pop': 3700000, 'gdp': 154}
tooltip = point['name'] + '\nPop: ' + format(point['pop'], ',') + '\nGDP: ' + str(point['gdp'])
print(tooltip)Ampliação e deslocamento
Os gráficos do Plotly incluem uma barra de modos com ferramentas de ampliação, deslocamento e seleção retangular. Os usuários também podem arrastar para ampliar um retângulo e clicar duas vezes para redefinir a visualização.
Esses comportamentos vêm ativados por padrão; normalmente você não precisa escrever nenhum código para usá-los.
O intervalo e a redefinição
Ampliar a visualização altera temporariamente o intervalo do eixo. Você pode definir o intervalo inicial com fig.update_xaxes(range=[0, 100]), e o usuário sempre poderá redefini-lo.
Pense na ampliação como a escolha de uma subjanela dentro do intervalo completo dos dados.
full_min, full_max = 0, 1000
zoom_min, zoom_max = 200, 400
visible = zoom_max - zoom_min
total = full_max - full_min
print('Zoom shows', round(visible / total * 100), '% of the range')Modos de exibição ao passar o cursor
fig.update_layout(hovermode='x unified') mostra uma única dica com todas as séries na posição x sobre a qual o cursor está. Isso é excelente para comparar várias linhas no mesmo ponto no tempo.
Outros modos incluem 'closest' e 'x'.
Interatividade da legenda
As legendas do Plotly são clicáveis. Um único clique oculta uma série; um clique duplo a isola. Assim, os usuários podem se concentrar nos dados que lhes interessam sem que você precise criar gráficos separados.
Isso funciona automaticamente sempre que o gráfico tem vários traços.
Controles deslizantes de intervalo
Para séries temporais, adicione um controle deslizante de intervalo com fig.update_xaxes(rangeslider_visible=True). Um pequeno gráfico de visão geral aparece abaixo, permitindo que os usuários arrastem para selecionar um intervalo de datas.
Ele combina bem com botões de seleção de intervalo, como 1m, 6m e YTD.
Modelos personalizados para dicas
Para ter controle total, use hovertemplate, uma string com marcadores de posição como %{x} e %{y}. Você decide o texto exato e a formatação dos números mostrados ao passar o cursor.
Projetar o modelo é como projetar qualquer string formatada.
x, y = 2021, 42.567
template = 'Year %{x}: $%{y:.1f}M'
rendered = template.replace('%{x}', str(x)).replace('%{y:.1f}', format(y, '.1f'))
print(rendered)Saber quando parar
A interatividade é poderosa, mas não tem custo zero. Controles demais confundem os leitores ocasionais. Ative os recursos que respondem a perguntas reais e confie nos padrões adequados para o restante.
A barra de modos
A barra de ferramentas no canto superior direito de cada gráfico é a barra de modos. Ela contém ferramentas de ampliação, deslocamento, ajuste automático de escala e um botão de câmera para baixar um PNG. Você pode configurá-la ou ocultá-la com o argumento config ao exibir o gráfico.
Ocultar botões não utilizados deixa o gráfico mais limpo para públicos não técnicos.
Verificação rápida
Teste seus conhecimentos sobre os recursos interativos.
Recapitulação
Você explorou a interatividade do Plotly:
- Dicas ao passar o cursor, enriquecidas com
hover_dataehovertemplate - Ampliação e deslocamento por meio da barra de modos integrada
hovermode='x unified'para combinar dicas- Legendas clicáveis e controles deslizantes de intervalo para séries temporais
Use esses recursos intencionalmente para responder a perguntas reais.
Perguntas Frequentes
A aula “Recursos interativos” é grátis?
Sim — o texto completo de “Recursos interativos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.
O que vou aprender em “Recursos interativos”?
Aplique zoom, passe o cursor e desloque a exibição Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Recursos interativos”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Noções básicas de Plotly Express
- Recursos interativos
- Conceitos de painéis
- Exportação e incorporação