Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Desafio - Erro no gráfico

Separei os dados da argentina como feito com os dados do brasil em aula e plotei um gráfico da argentina separadamente sem problema alguma e em seguida fiz um gráfico único com as duas linhas. Adicionalmente, tentei fazer um gráfico concatenando os dados dos dois países, mas saiu estranho.

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

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

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

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

Daqui em diante a coisa começou a desandar, mas não consigo identificar o erro.

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

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

3 respostas
solução!

Olá, Felipe! Tudo bem?

Primeiramente, parabéns por concluir o desafio e por compartilhar aqui no Fórum! Continue com essa dedicação!

Para concatenar os dados do Brasil e da Argentina e gerar um gráfico com essa nova informação, você pode usar o método sum() para somar os valores das duas linhas (Brasil e Argentina). Depois, basta adicionar essa série ao DataFrame de comparação e plotar o gráfico.

O código que usei está logo abaixo:

import pandas as pd
import matplotlib.pyplot as plt

df_comparacao = df.loc[['Brasil', 'Argentina'], anos]

# Criando uma nova série com a soma dos imigrantes do Brasil e Argentina
df_comparacao.loc['Total'] = df_comparacao.loc['Brasil'] + df_comparacao.loc['Argentina']

# Plotando os gráficos
plt.plot(df_comparacao.loc['Brasil'], label='Brasil')
plt.plot(df_comparacao.loc['Argentina'], label='Argentina')
plt.plot(df_comparacao.loc['Total'], label='Total', linestyle='--')  # Gráfico da soma com linha pontilhada

plt.title('Imigração do Brasil e Argentina para o Canadá')
plt.xlabel('Ano')
plt.ylabel('Número de imigrantes')
plt.xticks(['1980', '1985', '1990', '1995', '2000', '2005', '2010'])
plt.legend()
plt.show()

Início da descrição. Na imagem há um gráfico de linhas, com uma linha azul referente à imigração do Brasil para o Canadá, uma linha laranja referente à imigração da Argentina para o Canadá, e uma linha verde referente à soma dos valores de imigrantes do Brasil e Argentina. Fim da descrição.

→ Em resumo, o meu código adiciona uma nova linha ao df_comparacao chamada "Total", que é a soma dos valores de imigrantes do Brasil e Argentina.

Espero ter ajudado!

Abraço ✨

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obrigado pela correção, Maiully! Ficou muito bom dessa forma

Que legal, Felipe! Fico feliz por ter ajudado! ✨✨