0
respostas

Publicando a minha resposta para o desafio ;)

# 1. PREPARAÇÃO DA TELA
# Cria a "tela" do gráfico e define o tamanho: 10 polegadas de largura por 5 de altura
plt.figure(figsize=(10,5))

# 2. PLOTAGEM DOS DADOS (As Linhas)
# Desenha a linha do Brasil. 
# marker='o' coloca uma bolinha em cada ano para marcar o dado exato.
# label='Brasil' é o nome que vai aparecer na legenda.
plt.plot(dados_brasil['ano'], dados_brasil['imigrantes'], label='Brasil', color='green', marker='o')

# Desenha a linha da Argentina.
# linestyle='--' deixa a linha tracejada, ajudando a diferenciar da linha do Brasil.
# marker='s' (de 'square') coloca um quadradinho nos pontos.
plt.plot(dados_argentina['ano'], dados_argentina['imigrantes'], label='Argentina', color='blue', linestyle='--', marker='s')

# 3. AJUSTE DOS EIXOS
# Força o eixo X (horizontal) a mostrar apenas esses anos específicos, evitando números quebrados ou poluição visual.
plt.xticks(['1980', '1985', '1990', '1995', '2000', '2005', '2010', '2015'])

# 4. TEXTOS E TÍTULOS
# Adiciona o título principal do gráfico no topo e aumenta o tamanho da fonte para 15.
plt.title('Imigração do Brasil x imigracao Argentina para o Canadá', fontsize=15)

# Dá nome ao eixo X (horizontal)
plt.xlabel('Ano')

# Dá nome ao eixo Y (vertical)
plt.ylabel('Número de imigrantes')

# 5. AJUSTES VISUAIS DE "STORYTELLING" (Design)
# Invoca a caixinha de legenda (ela usa os nomes definidos lá nos 'labels' do plt.plot)
plt.legend()

# Captura o "eixo atual" (Get Current Axis) para conseguirmos mexer na estrutura da caixa do gráfico
eixo = plt.gca()

# Remove a linha da borda superior (top)
eixo.spines['top'].set_visible(False)

# Remove a linha da borda direita (right)
eixo.spines['right'].set_visible(False)

# 6. EXIBIÇÃO
# Comando final que manda o Python processar tudo isso e desenhar a imagem na tela
plt.show()