def grafico_linea(): # Función para graficar líneas de inmigración de países sudamericanos
# Lista de países sudamericanos a graficar
paises_grandes = ['Argentina', 'Brasil', 'Colombia', 'Perú']
# Filtramos el DataFrame original solo con esos países y lo ordenamos por la columna 'Total'
df_paises_grandes = df[df.index.isin(paises_grandes)].sort_values('Total', ascending=False)
# Creamos figura y eje del gráfico
fig, ax = plt.subplots(figsize=(8, 5))
sns.set_theme(style="darkgrid")
sns.set_palette("Set1") # Paleta aplicada a todas las líneas
# Recorremos cada país para crear su línea de tendencia
for pais in paises_grandes:
sns.lineplot(
x=anos, # Eje x: lista de años
y=df.loc[pais, anos], # Eje y: datos del país para esos años
label=pais, # Etiqueta que se mostrará en la leyenda
lw=2.2, # Grosor de línea
ax=ax # Dibujamos sobre el mismo eje
)
# Título del gráfico
ax.set_title(
'Inmigración de los principales países de América del Sur\nhacia Canadá de 1980 a 2013',
loc='center',
fontsize=15
)
ax.tick_params(axis='x', labelsize=10) # Para los años (eje X)
ax.tick_params(axis='y', labelsize=10) # Para los valores (eje Y)
# Etiquetas de los ejes
ax.set_xlabel('Años', fontsize=12)
ax.set_ylabel('Número de Inmigrantes', fontsize=12)
# Mostramos etiquetas del eje x cada 5 años
ax.xaxis.set_major_locator(plt.MultipleLocator(5))
# Colocamos la leyenda fuera del gráfico
ax.legend(title='Países', loc='upper right', bbox_to_anchor=(1.24, 1.022))
# Exportamos el gráfico
fig.savefig('/content/drive/MyDrive/Pandas_4/g_linea_p_grandes.png',
transparent=False, dpi=300, bbox_inches='tight')
# Mostramos el gráfico en pantalla
plt.show()
grafico_linea()
