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

[Bug] Type error na anotação do gráfico

Boa tarde,

O interpretador me mostra uma mensagem de erro quando eu executo o código para a anotação no gráfico. O curioso é que ele também plota a figura normalmente. Qual é o problema? Uma versão antiga do matplotlib?

O código:

x1 = df['data'][df['temperatura'].idxmax()]
y1 = max(df['temperatura'])
eixo.annotate('Máximo', xy = (x1, y1), fontsize = 20)

O erro:

TypeError: must be real number, not Timestamp

Obrigado!

2 respostas
solução!

Olá, Eduardo, tudo bem?

Fiz os testes utilizando o notebook disponibilizado no curso e aqui não foi gerado nenhum erro. Como mostro no gif:

gif demosntrando o gráfico da saída do código

No entanto, o erro TypeError: must be real number, not Timestamp indica que o programa está esperando um número real mas está recebendo um objeto Timestamp do pandas.

Portanto, para resolver esse problema, você pode verificar se as variáveis x1 e y1, foram definidas corretamente. Recomendo revisar os códigos anteriores para identificar possível erro.

Ah e verifiquei a versão do meu matplotlib e é a 3.7.2, caso queira testar também.

Espero ter ajudado.

Abraços e bons estudos!

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

Obrigado pela resposta!!