Olá, para criação do gráfico utilizei um pequeno laço for
, com o intuito de reduzir o tamanho do código. Acabei aplicando também uma configuração dos ticks para melhorar a vizualização. Vou deixar o código aqui caso alguém queira copiar. Se tiverem sugestões de melhoria aceito de bom grado.
top_4_america_latina = df.query('País == ["Brasil", "Argentina", "Peru", "Colômbia"]')
sns.set_theme(style = 'darkgrid')
sns.set_palette('Dark2')
fig, ax = plt.subplots(figsize = (12, 6))
for pais in top_4_america_latina.index:
sns.lineplot(data=top_4_america_latina.loc[pais, anos], label=pais, ax=ax, lw = 4)
ax.set_title('Imigração dos quatro maiores países da América do Sul para o Canadá\n 1980 a 2013', fontsize = 18, loc = 'left')
ax.set_ylabel('Nº de imigrantes', fontsize = 16)
ax.set_xlabel('Ano', fontsize = 16)
ax.tick_params(axis = 'both', labelsize = 14)
ax.xaxis.set_major_locator(plt.MultipleLocator(5))
ax.legend(title = 'Países', loc = 'upper right', bbox_to_anchor = (1.18, 1.02))
plt.show()
O resultado ficou dessa forma: