与时间相关的动画加速度计和深度数据

问题描述 投票:0回答:0

在此先感谢您的帮助。我是 Python 的新手,所以对我很陌生。

我有几个海豹的加速度计和潜水深度数据,我打算制作动画。下面是数据的概况。 (https://i.stack.imgur.com/QJTlk.jpg)(https://i.stack.imgur.com/nN0Qn.jpg

问:我希望在本质上为海豹潜水和海豹潜水时的方向设置动画。我当前的代码取自此处提出的另一个问题。输出不完全是我想要的,因为它不包括深度。这是我目前拥有的:

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. 它没有包含深度。

matplotlib accelerometer
© www.soinside.com 2019 - 2024. All rights reserved.