0
respostas

[Projeto] Desafio: criando um gráfico de linhas com a biblioteca Seaborn

Ao invés de serem 4 países fixos como sugerido, usei o head(4) para fazer um top 4 e tentar deixar mais automatizada a geração do gráfico.

#obtendo os 4 países da América do Sul com mais imigrantes para o Canadá
america_sul_4 = dados[dados['Região'] == 'América do Sul'].sort_values('Total', ascending = False).head(4)
list(america_sul_4.index)

#criando gráfico de linhas
fig_america_sul_4, eixo_america_sul_4 = plt.subplots(figsize = (8, 4))

#criando as linhas para cada país do dataset
for pais in list(america_sul_4.index):
  eixo_america_sul_4 = sns.lineplot(america_sul_4.loc[pais, anos], label = pais)

eixo_america_sul_4.legend(loc = 'upper right', bbox_to_anchor = (1.25, 1))
eixo_america_sul_4.xaxis.set_major_locator(plt.MultipleLocator(5))
eixo_america_sul_4.set_xlabel('Anos')
eixo_america_sul_4.set_ylabel('Nº de Imigrantes')
eixo_america_sul_4.spines['top'].set_visible(False)
eixo_america_sul_4.spines['right'].set_visible(False)
eixo_america_sul_4.grid(visible=True)

plt.show()

Insira aqui a descrição dessa imagem para ajudar na acessibilidade