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

Não gera o gráfico scatter

Meu código:

In[3] 
area = plt.figure()

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

In[5]
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')

area

Saída:

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

4 respostas
solução!

Olá, Marcel! Tudo tranquilo por aí?

Esse comportamento inesperado está acontecendo por causa dessa linha aqui:

g4 = g1 = area.add_subplot(2, 2, 4)

Dessa forma você está reatribuindo ao valor de g1 o valor area.add_subplot(2, 2, 4) e ficando igual ao valor de g4. Para consertar basta retirar o g1 que funcionará normalmente. O código completo está abaixo:

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!

Vish que vergonha, verifiquei inumeras vezes e não tinha percebido essa besteira.

Bom dia Marcel!

Precisa ficar com vergonha não. Estamos aqui pra ajudar sempre que tiver dúvidas!

Quando estou muito preso em algum erro que não consigo perceber onde estou errando eu costumo dar uma parada e ir fazer outra coisa pra esvaziar a mente e voltar "mais leve" sem está muito enviesado de onde pode está o erro. Costuma funcionar pra mim, então deixo como dica.

:)

Sempre que precisar estamos aqui. Bons estudos ^^

Obrigado Bruno :)