dados_argentina['ano'] = dados_argentina['ano'].astype(int)
dados_brasil['ano'] = dados_brasil['ano'].astype(int)
import plotly.graph_objs as go
# Criando uma figura
fig = go.Figure()
# Adicionando a linha do gráfico para o Brasil
fig.add_trace(
go.Scatter(x=[dados_brasil['ano'].iloc[0]], y=[dados_brasil['imigrantes'].iloc[0]], mode='lines', name='Imigrantes', line=dict(width=4))
)
# Adicionando a linha do gráfico para o Argentina
fig.add_trace(
go.Scatter(x=[dados_argentina['ano'].iloc[0]], y=[dados_argentina['imigrantes'].iloc[0]], mode='lines', name='Imigrantes', line=dict(width=4))
)
# Definindo as configurações de layout
fig.update_layout(
title=dict(
text='<b>Imigração do Brasil e Argentina para o Canadá no período de 1980 a 2013</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=1000,
height=500
)
# Definir as configurações de animação
frames = [go.Frame(
data=[
go.Scatter(x=dados_brasil['ano'].iloc[:i+1], y=dados_brasil['imigrantes'].iloc[:i+1], name='Imigrantes - Brasil'),
go.Scatter(x=dados_argentina['ano'].iloc[:i+1], y=dados_argentina['imigrantes'].iloc[:i+1], name='Imigrantes - Argentina')
]
) for i in range(len(dados_brasil))]
fig.frames = frames
fig.show()