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

resultado dos 4 gráficos diferentes dos a aula

Executei o seguinte trecho do código e obtive resultado com duas diferenças: cores diferentes e o gráfico de amostra com várias linhas, não apenas uma. Alguém sabe o que pode ter acontecido? Meu código está igual ao do professor.

g1 = area.add_subplot(2, 2, 1)
g2 = area.add_subplot(2, 2, 2)
g3 = area.add_subplot(2, 2, 3)
g4 = area.add_subplot(2, 2, 4)
g1.scatter(dados.Valor, dados.Area, )
g1.set_title('Valor X Área')

g2.hist(dados.Valor)
g2.set_title('Histograma')

dados_g3 = dados.Valor.sample(100)
dados_g3.index = range(dados_g3.shape[0])
g3.plot(dados_g3)
g3.set_title('Amostra (Valor)')

grupo = dados.groupby('Tipo')['Valor']
label = grupo.mean().index
valores = grupo.mean().values
g4.bar(label, valores)
g4.set_title('Valor Médio por Tipo')

Resultado obtido:

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

3 respostas

Edit: consegui resolver as cores por meio do código (color = 'blue'), falta o gráfico de amostras

solução!

Olá, Victor! Tudo bem com você?

Seu código está certinho, não há nenhum problema com ele. Esse comportamento inesperado ocorreu pois você executou algumas vezes a célula:

g1.scatter(dados.Valor, dados.Area, )
g1.set_title('Valor X Área')

g2.hist(dados.Valor)
g2.set_title('Histograma')

dados_g3 = dados.Valor.sample(100)
dados_g3.index = range(dados_g3.shape[0])
g3.plot(dados_g3)
g3.set_title('Amostra (Valor)')

grupo = dados.groupby('Tipo')['Valor']
label = grupo.mean().index
valores = grupo.mean().values
g4.bar(label, valores)
g4.set_title('Valor Médio por Tipo')

Sem rodar novamente as células:

area = plt.figure()

g1 = area.add_subplot(2, 2, 1)
g2 = area.add_subplot(2, 2, 2)
g3 = area.add_subplot(2, 2, 3)
g4 = area.add_subplot(2, 2, 4)

E aí quando você faz isso, sua variável area, que é o gráfico, vai concatenando com os gráficos anteriores. Isso é perceptível pelo seu gráfico de amostras, pois tem algumas linhas referentes a cada execução, visto que cada execução gera uma linha completamente diferente. Você não nota nos outros gráficos pois toda a execução gera sempre a mesma saída. Isso explica também a diferença na cor encontrada por você. A cada execução o matplotlib coloca uma cor diferente para seus gráficos para ser possível diferenciar qual foi cada execução. Você pode conferir essa ordem aqui na documentação em Tableau Pallete.

Para resolver isso você pode colocar o código inteiro em uma célula e executá-la, assim garante que não haverá concatenação na variável area e seu gráfico gerado será igual ao do professor.

area = plt.figure()

g1 = area.add_subplot(2, 2, 1)
g2 = area.add_subplot(2, 2, 2)
g3 = area.add_subplot(2, 2, 3)
g4 = area.add_subplot(2, 2, 4)

g1.scatter(dados.Valor, dados.Area)
g1.set_title('Valor x Área')

g2.hist(dados.Valor)
g2.set_title('Histograma')

dados_g3 = dados.Valor.sample(100)
dados_g3.index = range(dados_g3.shape[0])
g3.plot(dados_g3)
g3.set_title('Amostra (Valor)')

grupo = dados.groupby('Tipo')['Valor']
label = grupo.mean().index
valores = grupo.mean().values
g4.bar(label, valores)
g4.set_title('Valor Médio por Tipo')

Espero ter ajudado, mas se ainda persistir alguma dúvida estou sempre à disposição.

:)

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

Bruno, sensacional. Muito obrigado pela ajuda. Aliás, fica meus parabéns pelo trabalho de vocês enquanto Alura. Estão ajudando um advogado a se apaixonar por programação. Abs.