Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Creando Animación

Para este ejercicio cree el sig código en Colab.

import plotly.graph_objs as go

fig = go.Figure()

fig.add_trace(go.Scatter(
    x=[datos_brasil['Año'].iloc[0]],
    y=[datos_brasil['Inmigrantes'].iloc[0]],
    mode='lines',
    name='Inmigrantes de Brasil',
    line=dict(width=4, color='#1B5E20')  # Verde mate
))

fig.add_trace(go.Scatter(
    x=[datos_argentina['Año'].iloc[0]],
    y=[datos_argentina['Inmigrantes'].iloc[0]],
    mode='lines',
    name='Inmigrantes de Argentina',
    line=dict(width=4, color='#1565C0')  # Azul acero mate
))

fig.update_layout(
    title=dict(
        text='<b>Inmigración de Brasil y Argentina a Canadá en el período de 1980 a 2013</b>',
        x=0.1,
        font=dict(size=18)
    ),
    xaxis=dict(range=[1980, 2013], autorange=False, title='<b>Año</b>'),
    yaxis=dict(range=[0, 3000], autorange=False, title='<b>Número de inmigrantes</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(datos_brasil)):
    frame = go.Frame(
        data=[
            go.Scatter(
                x=datos_brasil['Año'].iloc[:i+1],
                y=datos_brasil['Inmigrantes'].iloc[:i+1],
                line=dict(color='#1B5E20', width=4)
            ),
            go.Scatter(
                x=datos_argentina['Año'].iloc[:i+1],
                y=datos_argentina['Inmigrantes'].iloc[:i+1],
                line=dict(color='#1565C0', width=4)
            ),
        ],
        traces=[0, 1],
        name=str(i)
    )
    frames.append(frame)

fig.frames = frames

fig.show()

Animación