import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
# Carregando os dados
df = pd.read_csv('/content/imigrantes_canada.csv')
df.set_index('País', inplace=True)
anos = list(map(int, range(1980, 2014)))
anos_str = list(map(str, anos))
# Selecionar países e dados
paises = ['Brasil', 'Argentina', 'Peru', 'Colômbia']
dados = df.loc[paises, anos_str].T # transpor: anos como index
dados.index = anos # index de anos como inteiros
dados.columns.name = 'País'
# Aplicar tema e paleta com Seaborn
sns.set_theme(style='whitegrid')
sns.set_palette("colorblind") # Paleta acessível para daltônicos
# Criar figura
plt.figure(figsize=(12, 7))
# Plotar linhas para cada país
for pais in dados.columns:
plt.plot(dados.index, dados[pais],
label=pais,
linewidth=2.5,
marker='o')
# Título e rótulos
plt.title('Tendência de Imigração para o Canadá (1980–2013)\nAmérica Latina: Brasil, Argentina, Peru e Colômbia', fontsize=16, loc='left')
plt.xlabel('Ano', fontsize=12)
plt.ylabel('Número de Imigrantes', fontsize=12)
# Legenda
plt.legend(title='País', fontsize=10, title_fontsize=11)
# Tamanho dos ticks
plt.xticks(fontsize=10)
plt.yticks(fontsize=10)
# Grade
plt.grid(True, linestyle='--', alpha=0.5)
# Layout final
plt.tight_layout()
plt.show()