Matplotlib 3d plot con cambio de etiquetas
Así que tengo un gráfico de actualización en vivo 3d! ¡Solo muestra un punto a la vez para que pueda seguir fácilmente el movimiento del punto! Pero aquí está el problema:
No importa lo que parezca hacer, el punto siempre se coloca en el centro del gráfico y las marcas de verificación en el eje cambian para hacer eso. Esto hace que mi vida sea muy difícil porque no veo el movimiento en el punto. Aquí está mi código:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from pylab import *
import time
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)
df = data.ix[0:,['x.mean','y.mean','z.mean','time']]
ion()
fig = figure()
ax = fig.add_subplot(111, projection='3d')
count = 0
plotting = True
labels = range(-10,11)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
ax.set_yticklabels(labels)
ax.set_xticklabels(labels)
ax.set_zticklabels(labels)
lin = None
while plotting:
df2 = df.ix[count]
count += 1
xs = df2['x.mean']
ys = df2['y.mean']
zs = df2['z.mean']
t = df2['time']
ax.set_title(t)
if lin is not None:
lin.remove()
lin = ax.scatter(xs, ys, zs)
draw()
pause(0.01)
if count > 100:
plotting = False
ioff()
show()
Aquí hay un ejemplo de los datos:
x.mean y.mean z.mean time
0 -1.982905 3.395062 8.558263 2012-01-18 14:00:03
1 0.025276 -0.399172 7.404849 2012-01-18 14:00:04
2 -0.156906 -8.875595 1.925565 2012-01-18 14:00:05
3 2.643088 -8.307801 2.382624 2012-01-18 14:00:06
4 3.562265 -7.875230 2.312898 2012-01-18 14:00:07
5 4.441432 -7.907592 2.851774 2012-01-18 14:00:08
6 4.124187 -7.854146 2.727229 2012-01-18 14:00:09
7 4.199698 -8.135596 2.677706 2012-01-18 14:00:10
8 4.407856 -8.133449 2.214902 2012-01-18 14:00:11
9 4.096238 -8.453822 1.359692 2012-01-18 14:00:12
Entonces, ¿qué puedo hacer para que las marcas de verificación se fijen de manera que el punto se mueva en lugar de cambiar las marcas de verificación?