При первом, но не последующем запуске этого блока кода я получаю сообщение об ошибке. Может кто-нибудь помочь мне понять, почему, пожалуйста?
Нет предыдущих сообщений об этой ошибке вообще (по крайней мере, в результатах поиска)
Я довольно новичок в кодировании. Насколько я могу сказать, это ошибка последовательности в моем коде. А именно, в первый раз, когда атрибут не загружен (пока), атрибут загружается дальше по блоку кода, делая его доступным, когда я снова запускаю код. Проблема в том, что я не могу понять, какая это часть кода.
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
%matplotlib notebook
def data_gen(t=0):
cnt = 0
while cnt < 150:
cnt += 1
t += 0.1
yield t, np.sin(2*np.pi*t) * np.exp(-t/10.)
def init():
ax.set_ylim(-1.1, 1.1)
ax.set_xlim(0, 10)
del xdata[:]
del ydata[:]
line.set_data(xdata, ydata)
return line,
fig, ax = plt.subplots()
line, = ax.plot([], [], lw=2)
ax.grid()
xdata, ydata = [], []
def run(data):
# update the data
t, y = data
xdata.append(t)
ydata.append(y)
xmin, xmax = ax.get_xlim()
if t >= xmax:
ax.set_xlim(xmin, 2*xmax)
ax.figure.canvas.draw()
line.set_data(xdata, ydata)
return line,
ani = animation.FuncAnimation(fig, run, data_gen, blit=False, interval=15,
repeat=False, init_func=init)
plt.show()
Сообщение об ошибке
> Traceback (most recent call last): File
> "/Users/alexfreeman/Documents/Dev/AnacondaInstall/anaconda/envs/py3-env/lib/python3.6/site-packages/matplotlib/cbook/__init__.py",
> line 387, in process
> proxy(*args, **kwargs) File "/Users/alexfreeman/Documents/Dev/AnacondaInstall/anaconda/envs/py3-env/lib/python3.6/site-packages/matplotlib/cbook/__init__.py",
> line 227, in __call__
> return mtd(*args, **kwargs) File "/Users/alexfreeman/Documents/Dev/AnacondaInstall/anaconda/envs/py3-env/lib/python3.6/site-packages/matplotlib/animation.py",
> line 1499, in _stop
> self.event_source.remove_callback(self._loop_delay) AttributeError: 'NoneType' object has no attribute 'remove_callback'