Segue minha solução do desafio da aula de visualização de dados:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv(r"meus dados")
df.set_index("País", inplace=True)
anos = list(map(str, range(1980, 2014)))
Brasil = df.loc['Brasil', anos]
Argentina = df.loc['Argentina', anos]
Brasil_dict = {'Ano': Brasil.index.tolist(), 'Imigrantes':Brasil.values.tolist()}
Dados_Brasil = pd.DataFrame(Brasil_dict)
Dados_Brasil.set_index("Ano")
Argentina_dict = {'Ano': Argentina.index.tolist(), 'Imigrantes':Argentina.values.tolist()}
Dados_Argentina = pd.DataFrame(Argentina_dict)
plt.figure(figsize=(10,4))
plt.plot(Dados_Brasil['Ano'], Dados_Brasil['Imigrantes'], label="Brasil", marker='x')
plt.plot(Dados_Argentina['Ano'], Dados_Argentina['Imigrantes'], label="Argentina", marker='+')
plt.legend()
plt.title('Imigração para o Canadá')
plt.xlabel('Anos')
plt.ylabel('Imigrantes')
plt.xticks(['1980','1985','1990', '1995', '2000', '2005', '2010'])
plt.show()
Tentei dar uma brincada com os markers usando a documentação da matplotlib disponível em https://matplotlib.org/stable/api/markers_api.html#module-matplotlib.markers, mas acredito que não tenha sido a melhor solução.
Minha única dúvida foi, como posso colocar rótulos de dados? gostaria que cada ponto no gráfico tivesse sua devida identificação para melhor entendimento dos dados.