所以我有一些手机加速度数据,我想基本上做一个视频什么样的手机运动看起来。所以我用matplotlib创建了一个数据的三维图形: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()
现在时间很重要,实际上也是一个因素,我一次只能看到一个点,因为时间也是一个因素,它让我可以观察加速度数据的进展!
我该怎么做才能使它成为一个实时更新的图表?
我唯一能想到的是有一个循环,它一行一行地遍历,并从一行生成图形,但这将打开太多文件,这将是疯狂的,因为我有数百万行。
那么如何创建实时更新图呢?