Pregunta

Tengo un tiempo financiero estándar de datos que tiene brechas para cuando el mercado está cerrado.

El problema es chaco Muestra estos huecos, podría usar un formateador en Matplotlib de la siguiente manera.y aplicar al eje X para evitar esto, pero no estoy seguro de lo que debería hacer al respecto 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

¿Fue útil?

Solución

Pase los parámetros como este

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top