1
resposta

Desenvolvimento da Atividade

import plotly.graph_objs as go

fig = go.Figure()

dados_brasil['ano'] = dados_brasil['ano'].astype(int)
dados_argentina['ano'] = dados_argentina['ano'].astype(int)

fig = go.Figure()

fig.add_trace(
    go.Scatter(x=[dados_brasil['ano'].iloc[0]], y=[dados_brasil['imigrantes'].iloc[0]], mode='lines', name='Imigrantes - Brasil', line=dict(width=4))
)
fig.add_trace(
    go.Scatter(x=[dados_argentina['ano'].iloc[0]], y=[dados_argentina['imigrantes'].iloc[0]], mode='lines', name='Imigrantes - Argentina', line=dict(width=5))
)

fig.update_layout(
    title=dict(
        text='<b>Imigração do Brasil e Argentina para o Canadá no período de 1980 a 2010</b>',
        x=0.12,
        xanchor='left',
        font=dict(size=20)
    ),
    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=1200, 
    height=600 
)

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

fig.write_html('imigracao_argenina|_brasil.html')
fig.show()

#Tive algumas dúvidas no desenvolvimento da atividade e precisei pesquisar e usar IA para corrigir alguns erros de espaçamento.

1 resposta

Olá Gabriel. Tudo bem com você?

Obrigado por compartilhar seu código com a comunidade Alura e por ir além da personalização pedida na aula. Executei seu código e funcionou corretamente, como mostro abaixo:

O gráfico mostra a imigração do Brasil e da Argentina para o Canadá no período de 1980 a 2010. Ele é um gráfico de linhas com o eixo vertical representando o "Número de imigrantes" e o eixo horizontal indicando os anos entre 1980 e 2010.

Se ainda tiver ficado alguma dúvida quanto ao código fico à disposição para explicar e fornecer exemplos.

Conte com o apoio do fórum na sua jornada.

Abraços e bons estudos!