У меня есть следующий фрагмент кода Python:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
fig = plt.figure()
ax = fig.add_subplot(111)
x = np.arange(0, 2 * np.pi, 0.01)
line, = ax.plot(x, np.sin(x))
def animate(i):
line.set_ydata(np.sin(x + i / 10))
return line,
# note: no anim=animation.FuncAnimation(...) assignment
animation.FuncAnimation(fig, animate)
plt.show()
Он не работает так, как я ожидал - при запуске он отображает синусоидальный график на графике, но не обновляется. Это сложно, когда результат FuncAnimation () присваивается переменной. Почему это? Как объект Python может узнать, что он был назначен переменной?