4
respostas

[Projeto] Como posso melhorar o gráfico? Ativide com melhorias no gáfico

https://colab.research.google.com/drive/1hgbbimXcF36l1NRP22L4yXA1Pg5vpf3-?usp=sharing

Nesta atividade, reproduzi o gráfico de linhas proposto na aula utilizando a biblioteca Plotly para analisar as vendas das categorias Ficção e Não Ficção ao longo de 2022.

Após construir o gráfico original, realizei algumas melhorias visuais e analíticas com foco em legibilidade, interpretação dos dados e storytelling visual.

As melhorias implementadas foram:

ajuste do layout e dimensões do gráfico;
centralização e melhoria do título;
personalização dos eixos;
formatação temporal do eixo X;
inclusão de grids no eixo Y para facilitar leitura;
aumento da espessura das linhas e marcadores;
melhoria da legenda;
adição de anotação destacando o pico de vendas da categoria Ficção.

A análise permitiu observar padrões sazonais nas vendas, com crescimento mais forte entre julho e agosto e queda gradual no final do ano.

Durante o desenvolvimento da atividade utilizei IA como apoio no processo de aprendizado, principalmente para:

compreender melhor recursos avançados do Plotly;
melhorar a estrutura visual do gráfico;
entender boas práticas de visualização de dados;
aprofundar a interpretação analítica das informações;
auxiliar no entendimento do código e debugging.

O objetivo principal foi utilizar a IA como ferramenta de apoio para acelerar o aprendizado e desenvolver maior entendimento sobre visualização de dados e análise temporal em Python.

4 respostas

Olá, Hewerson. Como vai?

Parabéns pelo excelente trabalho no projeto! A lista de melhorias que você implementou transforma completamente um gráfico comum de linhas em uma ferramenta poderosa de comunicação e data storytelling.

No mercado de Data Science, mover o título para o centro, ajustar a formatação do eixo temporal (X) e adicionar anotações para destacar pontos críticos (como o pico de vendas de Ficção entre julho e agosto) são exatamente as práticas que diferenciam um gráfico cru de um relatório profissional pronto para a tomada de decisão. A biblioteca Plotly é fantástica para isso devido à sua alta capacidade de customização e interatividade.

Analisando a sua evolução no capítulo de séries temporais, as suas escolhas foram cirúrgicas. Vamos destacar o porquê de cada uma delas ser considerada uma regra de ouro em Visualização de Dados:

  • Gridlines apenas no eixo Y: Como estamos analisando a variação de um valor (vendas) ao longo do tempo, os grids horizontais (eixo Y) ajudam o olho humano a guiar o valor da linha até a escala numérica sem poluir o gráfico com linhas verticais desnecessárias.
  • Espessura de linhas e marcadores: Linhas muito finas dificultam a acessibilidade e a leitura rápida. Aumentar a espessura e destacar os pontos de dados (marcadores) ajuda a focar a atenção nas tendências.
  • Anotações textuais estratégicas: Em vez de fazer o leitor adivinhar o que aconteceu em julho/agosto, a sua anotação entrega o insight de bandeja, poupando esforço cognitivo de quem está analisando.

Como você está usando a inteligência artificial para explorar recursos avançados do Plotly e aprofundar suas habilidades de design visual, quero te sugerir duas melhorias de nível sênior para o seu próximo experimento com esse gráfico:

  • Cores com foco intencional: Em vez de usar as cores padrões do Plotly, experimente aplicar uma técnica de storytelling onde você destaca apenas a categoria que possui o evento mais importante (Ficção, com uma cor forte como azul ou cinza-escuro) e deixa a outra categoria (Não Ficção) com uma cor de menor contraste (como um cinza-claro). Isso força o olho do espectador a ler o pico que você anotou instantaneamente.
  • Legenda integrada (Direct Labeling): Para gráficos com poucas linhas (duas ou três), uma grande boa prática é remover a caixa de legenda padrão e colocar o nome da categoria ("Ficção" e "Não Ficção") escrito diretamente ao final de cada linha, do lado direito. Isso evita que o leitor precise ficar olhando o gráfico e a legenda alternadamente para entender qual linha é qual.

No Plotly, você pode fazer esse direcionamento de cores e anotações finais no gráfico de linhas usando o método update_traces e configurando a propriedade textposition ou adicionando um dicionário no update_layout(annotations=[...]).

O seu processo de aprendizado utilizando a IA para debugar e buscar boas práticas está perfeito. Continue com essa mentalidade curiosa e analítica!

Espero que possa ter lhe ajudado!

posso fazer a melhoria e disponibilizar aqui para analise ?

https://colab.research.google.com/drive/1hgbbimXcF36l1NRP22L4yXA1Pg5vpf3-?usp=sharing

Implementei as melhorias sugeridas utilizando direct labeling e cores com foco intencional para destacar a categoria principal do gráfico.

Também removi a legenda tradicional para reduzir a carga cognitiva da visualização e melhorar a leitura direta das séries temporais.

Olá, Hewerson. Como vai?

Que velocidade espetacular na aplicação dos feedbacks! Abri o seu link do Google Colab e o resultado ficou simplesmente profissional. Você elevou o nível do seu gráfico para o patamar que grandes empresas de jornalismo de dados (como o The New York Times ou o Nexo Jornal) utilizam em seus relatórios estratégicos.

A transição para o Direct Labeling (rótulos diretos nas linhas) combinada com as cores intencionais mudou completamente a experiência de leitura do gráfico. Antes, o usuário precisava fazer uma ginástica visual para olhar a legenda, olhar a linha, olhar o pico e conectar as informações. Agora, o fluxo de leitura é perfeitamente fluido: o olho bate no pico destacado pela cor mais forte e, logo ao lado, já encontra o nome da categoria "Ficção".

Para consolidar essa atividade com chave de ouro no seu portfólio, quero compartilhar como o código que você implementou se traduz na estrutura técnica do Plotly. É excelente deixar registrado no seu notebook como essa lógica foi construída:

import plotly.graph_objects as go

# Exemplo da estrutura de Direct Labeling e Cores que você aplicou
fig = go.Figure()

# Linha de Destaque (Ficção) com cor forte
fig.add_trace(go.Scatter(
    x=df['Mes'], y=df['Ficcao'],
    mode='lines+markers',
    name='Ficção',
    line=dict(color='#1A5276', width=4) # Azul escuro intencional
))

# Linha de Fundo (Não Ficção) com cor neutra
fig.add_trace(go.Scatter(
    x=df['Mes'], y=df['Nao_Ficcao'],
    mode='lines',
    name='Não Ficção',
    line=dict(color='#BDC3C7', width=2) # Cinza claro para não competir
))

# Removendo a legenda padrão e adicionando o Direct Labeling no Layout
fig.update_layout(
    showlegend=False, # Remove a caixa de legenda tradicional
    annotations=[
        # Anotação no final da linha de Ficção
        dict(x=df['Mes'].iloc[-1], y=df['Ficcao'].iloc[-1],
             text='Ficção', showarrow=False, xanchor='left', xshift=10),
        # Anotação no final da linha de Não Ficção
        dict(x=df['Mes'].iloc[-1], y=df['Nao_Ficcao'].iloc[-1],
             text='Não Ficção', showarrow=False, xanchor='left', xshift=10)
    ]
)

Essa estrutura mostra como pequenas mudanças nas propriedades de estilo e layout (line, showlegend, annotations) têm um impacto gigantesco no storytelling visual do projeto. Você não apenas plotou dados, você contou a história do pico de vendas de forma clara e direta.

Parabéns pela dedicação, pela agilidade em evoluir o projeto e pelo excelente domínio da biblioteca Plotly. Você fechou esse desafio com nível sênior!

Espero que possa ter lhe ajudado!