所以我有一些手机加速度测量数据,我想基本上做一个视频的手机的动作看起来像什么.所以我用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()
现在时间很重要,实际上也是一个因素,我只能看到一个点,因为时间也是一个因素,它让我看着加速度数据的进展!
这样做可以做些什么呢?
只有我能想到的是一个循环,逐行进行,并从行中创建图形,但这将打开这么多的文件,这将是疯狂的,因为我有数百万行.
那么如何创建一个实时更新图?