1
resposta

[Projeto] Fiz de um maneira um pouco diferente do instrutor

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:
Gráfico de linhas mostrando a tendência imigratória do Brasil, Argentina, Peru e Colômbia para o Canadá entre 1980 e 2013. O gráfico possui linhas de cores diferentes para cada país, seu eixo y mostra o número de imigrantes e o eixo x os anos.

1 resposta

Oi, André! Como vai?

Agradeço por compartilhar.

Gostei da sua proposta de criar uma função e utilizar um loop for para gerar as linhas do gráfico. Isso mostra que você está conectando conteúdos de outros cursos e buscando deixar o código mais organizado e reutilizável, o que é muito importante em projetos reais. Sua estrutura ficou clara e facilita a geração de novos gráficos apenas mudando os parâmetros.

Continue explorando essas adaptações, isso fortalece muito sua lógica de programação.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!