0Pricing
Python Academy · Aula

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_data e hovertemplate
  • 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

  1. Noções básicas de Plotly Express
  2. Recursos interativos
  3. Conceitos de painéis
  4. Exportação e incorporação
← Voltar para Python Academy