Работа с пробелами в серии Chaco - PullRequest
14 голосов
/ 13 марта 2012

У меня есть стандартные финансовые временные ряды данных, в которых есть пробелы, когда рынок закрыт.

Проблема в том, что Chaco отображает эти пробелы, я мог бы использовать форматировщик в matplotlib следующим образоми применить к оси X, чтобы обойти это, но я не уверен, что я должен делать с этим в Chaco.

В 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)

Какой эффективный способ реализоватьэто в чако?Спасибо

1 Ответ

2 голосов
/ 19 июля 2012

передать параметры, как это

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