1
resposta

[Projeto] Atividade

#Transformando ano em inteiro da argentina
dados_argentina['ano'] = dados_argentina['ano'].astype(int)

#Criando figura vazia
fig = go.Figure()

#Adicionando linha no grafico, espessura
fig.add_trace(
    go.Scatter(
        x=dados_brasil['ano'],
        y=dados_brasil['imigrantes'],
        name='Brasil',
        mode='lines+markers',
        line=dict(width=4)
    )
)

fig.add_trace(
    go.Scatter(
        x=dados_argentina['ano'],
        y=dados_argentina['imigrantes'],
        name='Argentina',
        mode='lines+markers',
        line=dict(width=4)
    )
)
#Formatando layout
fig.update_layout(
    title=dict(
        text='<b>Imigração do Brasil e da Argentina para o Canadá no período de 1980 a 2013</b>',
        x=0.12,
        xanchor='left',
        font=dict(size=18)
    ),
    xaxis=dict(range=[1980, 2013], autorange=False, title='<b>Ano</b>'),
    yaxis=dict(range=[0, 3000], autorange=False, title='<b>Número de imigrantes</b>'),
    updatemenus=[dict(
        type='buttons',
        showactive=False,
        buttons=[dict(
            label='Play',
            method='animate',
            args=[None, {'frame': {'duration': 100, 'redraw': True}, 'fromcurrent': True}]
        )]
    )],
    width=1000,
    height=500
)
# Definir as configurações de animação
frames = []
for i in range(len(dados_brasil)):
    frame_data = [
        go.Scatter(x=dados_brasil['ano'].iloc[:i+1], y=dados_brasil['imigrantes'].iloc[:i+1]),
        go.Scatter(x=dados_argentina['ano'].iloc[:i+1], y=dados_argentina['imigrantes'].iloc[:i+1])
    ]
    frame = go.Frame(data=frame_data)
    frames.append(frame)
fig.frames = frames
#Mostrando figura
fig.show()
1 resposta

Olá, Mateus! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de animações com frames no Plotly para dar vida aos dados, utilizou muito bem o update_layout para personalizar o visual do gráfico e ainda compreendeu a importância do add_trace para representar múltiplas séries temporais de forma clara e impactante.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!