Эта анимация имеет ошибку, что, когда график поворачивается, он возвращается к исходному виду, также влияя на нарисованную линию, искажая ее координаты. Код работает отлично, упоминается только проблема. Спасибо за помощь.
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits import mplot3d
from matplotlib import animation
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
X = np.linspace(-5,5,10)
Y = np.linspace(-5,5,10)
Z =(X+Y)*0
line, = ax.plot([], [], [], lw=2)
def init():
line.set_data([], [])
line.set_3d_properties([])
return line,
def animate(i, line, X, Y, Z):
line.set_data(X[:i], Y[:i])
line.set_3d_properties(Z[:i])
return line,
anim = animation.FuncAnimation(fig, animate, init_func=init, fargs=(line, X, Y, Z),frames=10, interval=200,repeat_delay=5, blit=True)
plt.show()