在此先感谢您的帮助。我是 Python 的新手,所以对我很陌生。
我有几个海豹的加速度计和潜水深度数据,我打算制作动画。下面是数据的概况。 ()()
问:我希望在本质上为海豹潜水和海豹潜水时的方向设置动画。我当前的代码取自此处提出的另一个问题。输出不完全是我想要的,因为它不包括深度。这是我目前拥有的:
import numpy as np
from matplotlib import animation
from math import *
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
def gen(n):
phi = 0
while phi < 2*np.pi:
yield np.array([np.cos(phi), np.sin(phi), phi])
phi += 2*np.pi/n
def update(num, data, line):
line.set_data(data[:2, :num])
line.set_3d_properties(data[2, :num])
N = 100
data = np.array(list(gen(N))).T
line, = ax.plot(data[0, 0:1], data[1, 0:1], data[2, 0:1])
ax.set_xlim3d([-1.0, 1.0])
ax.set_xlabel('X')
ax.set_ylim3d([-1.0, 1.0])
ax.set_ylabel('Y')
ax.set_zlim3d([0, 10.0])
ax.set_zlabel('Z')
ani=animation.FuncAnimation(fig, update, N, fargs=(data,line), interval=10000/N, blit=False)
plt.show()
我试过上面的代码但是 1. 我不确定在哪里输入我的数据和 2. 它没有包含深度。