Pensando em utilizar conhecimentos de outros cursos da alura e deixar o código mais simples eu preferi definir uma função, como nas aulas, e utilizar um loop for dentro da função. Segue o código e o retorno:
def gerar_grafico_alternativa(pais1,pais2,pais3,pais4):
sns.set_theme()
sns.set_palette('Dark2')
paises = [pais1,pais2,pais3,pais4]
fig, ax = plt.subplots(figsize=(10,5))
for pais in paises:
ax = sns.lineplot(df.loc[pais, anos], label=pais, lw=3)
ax.set_title(f'Tendência de migração para o Canada\nde 1980 a 2013\n{pais1}, {pais2}, {pais3} e {pais4}', loc='left', fontsize=20)
ax.set_xlabel('Ano', fontsize=14)
ax.set_ylabel('Número de imigrantes', fontsize=14)
ax.xaxis.set_major_locator(plt.MultipleLocator(5))
ax.legend(title='Países', loc='upper right', bbox_to_anchor=(1.18, 1.02))
sns.despine()
fig.savefig('tend_imigracao_br_arg_pe_co.png', transparent=False, dpi=300, bbox_inches='tight')
plt.show()
E para utilizar a função fiz isso:
gerar_grafico_alternativa('Brasil','Argentina','Peru','Colômbia')
O retorno foi o gráfico a seguir: