Trama incorrecta de una serie de pandas con índices de fecha y hora

Cuando uso matplotlib para trazar una serie de pandas que contiene tres valores flotantes con índices que son fechas y horas, obtengo un gráfico incorrecto con una línea vertical en el medio. Se parece a esto:

extraña línea vertical

He estado luchando con esto durante horas. Finalmente puedo reproducirlo con estos tres puntos de datos en el siguiente código de Python:

import pandas as pd
import matplotlib.pyplot as plt

data = """\
2013-04-16 08:50:00.080120 / 56.70999
2013-04-16 08:53:34.165183 / 56.59997
2013-04-16 08:59:09.676249 / 55.70001\
"""

fmt = "%Y-%m-%d %H:%M:%S.%f"
val = [float(a.split(' / ')[1]) for a in data.split('\n')]
indx = [pd.datetime.strptime(a.split(' / ')[0], fmt) for a in data.split('\n')]

s = pd.Series(val, index=indx)

s.plot()
plt.show()

Si amplío la línea, puedo ver que aparentemente está ubicada en la fecha correcta (16 de abril), pero exactamente a la medianoche, en lugar de las horas especificadas por los datos (y reflejada por printIng. s).

preguntado el 16 de abril de 13 a las 08:04

por cierto: no es un problema de show, sino de pandas. Sería mejor cambiar el título -

1 Respuestas

¿Qué versión de matplotlib y pandas estás usando?

Con pandas v0.10.1.dev-f73128e y matplotlib v1.2.1 Obtengo la cifra correcta si hago la trama en Ipython en modo interactivo o desde un script de Python. (por cierto yo uso python 2.7)

la figura

Respondido 16 Abr '13, 09:04

¡Gracias! Debe haber sido un error en la versión de pandas que viene con Ubuntu Quantal (0.8.0-2). Acabo de instalar 0.10.1 desde el tarball y ahora obtengo la cifra correcta. - runas

perfecto entonces. Para su información: en este momento, en Raring, se envía la versión 0.10.1 de pandas - francesco montesano

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.