Я пытаюсь сделать анимацию вращающегося трехмерного графика и пытался «воспроизвести» несколько кодов, которые я видел здесь, но всегда получаю ошибку атрибута. Во-первых, мое изображение сделано с использованием следующей строки ax= pp.figure().add_subplot(111, projection='3d').scatter(x, y, z, c=surface[:,3], s=75, cmap = 'jet', alpha=0.4)
Что, возможно, немного грязно, но я не знаком с matplotlib, однако при попытке использования различных кодов, найденных здесь и на других сайтах, я получаю различные ошибки атрибутов (я работаю в Юпитер, если это проблема). Попытка использовать
for angle in range(0, 360):
ax.view_init(30)
plt.draw()
plt.pause(.001)
throws "AttributeError: объект 'Path3DCollection' не имеет атрибута 'view_init'"
Однако используя:
ax.view_init(azim=angle)
def different_function
rot_animation = animation.FuncAnimation(ax, rotate, frames=np.arange(0,362,2),interval=100)
rot_animation.save('path/rotation.gif', dpi=80, writer='imagemagick')
throws "AttributeError: ' Path3DCollection 'объект не имеет атрибута' canvas '". Я начинаю думать, что моя установка matplotlib прослушивается или что-то в этом роде.