2012-03-13 7 views
14

Tengo una serie de datos financieros estándar que tienen vacíos para cuando el mercado está cerrado.Tratando con las lagunas de timeseries en Chaco

El problema es Chaco muestra estas lagunas, podría utilizar un formateador en matplotlib de la siguiente manera y aplicarlo al eje x para evitar esto, pero no estoy seguro de qué hacer sobre esto en Chaco.

En matplotlib:

class MyFormatter(Formatter): 
    def __init__(self, dates, fmt='%Y-%m-%d %H:%M'): 
     self.dates = dates 
     self.fmt = fmt 

    def __call__(self, x, pos=0): 
     'Return the label for time x at position pos' 
     ind = int(round(x)) 
     if ind>=len(self.dates) or ind<0: return '' 

     return self.dates[ind].strftime(self.fmt) 

¿Cuál sería la forma eficiente de implementar esto en Chaco? Gracias

+0

Con la advertencia de que no sé Chaco, espero que te gustaría utilizar una parcela 2D en lugar de un gráfico XY. El concepto fundamental de una trama XY es ilustrar la relación entre valores continuos de "X". Solo una conjetura, ¡buena suerte! –

+0

No veo por qué este problema ha sido etiquetado como matplotlib? – pelson

+0

vea esta pregunta: http: //stackoverflow.com/questions/2173632/python-chaco-axis-labels-time-formatting – Gerrat

Respuesta

2

pasan los parámetros como esto

from enthought.chaco.scales.formatters import TimeFormatter 
TimeFormatter._formats['days'] = ('%d/%m', '%d%a',) 
+1

Generar una serie NAN usando Pandas Timeseries es otra manera de hacerlo [link] http://pandas.pydata.org/pandas-docs/stable /timeseries.html[/link]. – Marcus1219

Cuestiones relacionadas