Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Aula 02

Ao executar os códigos da aula de ontem, notei que, o gráfico que rodou tranquilamente ontem, começou a apresentar erro, fiz algumas alterações sugestionadas por ia mas não adiantou.

import numpy as np
url = 'https://raw.githubusercontent.com/allanspadini/numpy/dados/citrus.csv'
dado = np.loadtxt(url, delimiter = ',', skiprows = 1, usecols = np.arange(1, 6, 1) )
dado_transposto = dado.T
datas = dado_transposto[:,0]
precos = dado_transposto[:,1:6]
import matplotlib.pyplot as plt
datas = np.arange(1, 88, 1)
plt.plot(datas, precos[:,0])

ValueError: x and y must have same first dimension, but have shapes (86,) and (5,)

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

1 resposta
solução!

Olá, Alison! Tudo bom?

O erro que você está enfrentando ocorre porque as dimensões dos dados para os eixos x e y não estão compatíveis. O datas tem 86 elementos, enquanto precos[:,0] tem 87 elementos.

Comparando o seu código com o da aula, podemos ver essas diferenças que podem estar gerando o erro:

datas = dado_transposto[:,0]
precos = dado_transposto[:,1:6]

import matplotlib.pyplot as plt
plt.plot(datas, precos[:,0])
datas = np.arange(1,88,1)
plt.plot(datas, precos[:,0])

Deixo aqui no notebook usado para teste:

Espero que após as adaptações o seu código funcione.

Bons estudos, Alison!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado!