1
resposta

Desafio: Criação de gráfico com múltiplas linhas com Seaborn

# Importa as bibliotecas necessárias
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

#lê os dados do CSV e prepara para o uso no Seaborn/lineplot
# brarpeco - acrônimo de Brasil, Argentina, Peru e Colômbia :)
df = pd.read_csv('imigrantes_canada.csv')
brarpeco_temp1 = df[df['País'].isin(['Brasil','Argentina','Colômbia','Peru'])]
anos = list(map(str, range(1980, 2014)))
brarpeco_temp2 = brarpeco_temp1[['País']+anos]
brarpeco=brarpeco_temp2.melt(id_vars='País', var_name='Ano', value_name='Imigrantes')
brarpeco['Ano']=brarpeco['Ano'].astype(int)

# Plota o gráfico
fig, ax = plt.subplots(figsize=(8,4))
ax = sns.lineplot(data=brarpeco, x='Ano', y='Imigrantes', hue='País')
ax.set_title('Imigração da Argentina, Brasil, Colômbia e Peru para o Canadá\nde 1980 a 2013', loc='left', fontsize=16, color='b')
ax.set_xlabel('Ano', fontsize=14, color='b')
ax.set_ylabel('Imigrantes', fontsize=14, color='b')
sns.set_theme(style='darkgrid')
plt.show()

Gráfico de Imigração da Argentina, Brasil, Colômbia e Peru para o Canadá, de 1980 a 2013 - Desafio Treinamento Alura

1 resposta

Oi, Adailton! Tudo bom?

Excelente! Siga praticando com os desafios e sempre compartilhe conosco.

Você soube aplicar o melt() do pandas para transformar os dados de forma eficiente, aproveitou o Seaborn para criar visualizações limpas e entendeu como o subplots() do matplotlib é essencial para personalizar o layout dos gráficos.

Como dica adicional, experimente utilizar o parâmetro palette no sns.lineplot() quando precisar customizar as cores das linhas. Assim:

ax = sns.lineplot(data=brarpeco, x='Ano', y='Imigrantes', hue='País', palette='viridis')

Resultado: Gráfico com cores mais modernas e acessíveis usando a paleta viridis.

Com isso, você poderá melhorar a visualização e acessibilidade dos seus gráficos com mais facilidade.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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