Невозможно построить график белого шума - PullRequest
0 голосов
/ 04 февраля 2020

Я новичок и написал следующий код:

wn=np.random.normal(loc=raw_data.Quantity.mean(), scale=raw_data.Quantity.std(), size=len(training_data))
training_data['wn']=wn
 training_data.wn.plot(figsize=(20,5), title="LOL")
plt.title('White Noise')
plt.ylim(0,2400)
plt.show()     

Выдает следующую ошибку:

AttributeError: 'numpy .ndarray' объект имеет без атрибута 'plot'

Ниже приведены значения для белого шума:

In [140]: wn
Out [140]: массив ([313.12254531, 43.56086818, 298.21441411, ..., -50.96308586, 193.43057718, 242.80841993])

Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Ошибка, которую вы описываете, заключается в том, что вы пытаетесь получить numpy для создания графика (numpy не выполняет построение графиков), тогда как похоже, что вы хотите использовать matplotlib для построения графиков.

Замените training_data.wn.plot(figsize=(20,5), title="LOL") на plt.plot(wn,'.'), и это будет отображать каждую точку.

Без дополнительной информации трудно быть более точным c с графиком. Th ie выше будет отображать каждую точку по очереди и увеличивать по оси x с каждой точкой (то есть, если есть 1000 точек, ось x будет проходить от 0-999 с 1 точкой, нанесенной на каждую.

0 голосов
/ 04 февраля 2020

Вместо вызова метода plot для самого массива, попробуйте запустить

plt.plot(wn)
...