# Importa as bibliotecas necessárias
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
#lê os dados do CSV e prepara para o uso no Seaborn/lineplot
# brarpeco - acrônimo de Brasil, Argentina, Peru e Colômbia :)
df = pd.read_csv('imigrantes_canada.csv')
brarpeco_temp1 = df[df['País'].isin(['Brasil','Argentina','Colômbia','Peru'])]
anos = list(map(str, range(1980, 2014)))
brarpeco_temp2 = brarpeco_temp1[['País']+anos]
brarpeco=brarpeco_temp2.melt(id_vars='País', var_name='Ano', value_name='Imigrantes')
brarpeco['Ano']=brarpeco['Ano'].astype(int)
# Plota o gráfico
fig, ax = plt.subplots(figsize=(8,4))
ax = sns.lineplot(data=brarpeco, x='Ano', y='Imigrantes', hue='País')
ax.set_title('Imigração da Argentina, Brasil, Colômbia e Peru para o Canadá\nde 1980 a 2013', loc='left', fontsize=16, color='b')
ax.set_xlabel('Ano', fontsize=14, color='b')
ax.set_ylabel('Imigrantes', fontsize=14, color='b')
sns.set_theme(style='darkgrid')
plt.show()