所以我有一些手机加速度测量数据,我想基本上制作一段手机运动的视频。所以我使用 matplotlib 创建数据的 3D 图:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import pandas as pd
import pickle
def pickleLoad(pickleFile):
pkl_file = open(pickleFile, 'rb')
data = pickle.load(pkl_file)
pkl_file.close()
return data
data = pickleLoad('/Users/ryansaxe/Desktop/kaggle_parkinsons/accelerometry/LILY_dataframe')
data = data.reset_index(drop=True)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
xs = data['x.mean']
ys = data['y.mean']
zs = data['z.mean']
ax.scatter(xs, ys, zs)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
plt.show()
现在时间很重要,实际上也是一个因素,我一次只能看到一个点,因为时间也是一个因素,它让我观察加速度数据的进展!
我该怎么做才能使它成为实时更新图?
我唯一能想到的就是有一个循环,逐行遍历并从行中生成图表,但这会打开很多文件,因为我有数百万行,所以这会很疯狂。
那么如何创建实时更新图呢?