Eu acho que eu encontrei uma solução um pouco menos complexa, no entanto com mais linhas. Eu fiz um DF para o Brasil e outro separado para a Argentina. Essa resolução também está correta?
plt.figure(figsize=(8,4))
plt.plot(dados_brasil['anos'], dados_brasil['imigrantes'])
plt.plot(dados_argentina['anos'], dados_argentina['imigrantes'])
plt.legend(['Brasil','Argentina'])
plt.xticks(list(map(str, range(1980,2015,5))))
plt.title('Comparação da imigração Brasil e Argentina para o Canadá')
plt.xlabel('Anos')
plt.ylabel('Imigrantes')
plt.show()