Работа с разрывами временных рядов в Чако

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

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

В матплотлибе:

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)

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


person Marcus1219    schedule 13.03.2012    source источник
comment
С оговоркой, что я не знаю Чако, я ожидаю, что вы захотите использовать 2D-график, а не график XY. Основная концепция графика XY заключается в том, чтобы проиллюстрировать взаимосвязь между непрерывными значениями X. Всего лишь предположение, удачи!   -  person David W    schedule 15.06.2012
comment
Я не понимаю, почему эта проблема была помечена как matplotlib?   -  person pelson    schedule 21.06.2012
comment
см. этот вопрос: stackoverflow.com/questions/ 2173632/   -  person Gerrat    schedule 04.07.2012
comment
Почему бы вам не применить к своим данным маску, используя numpy, а затем просто нарисуйте замаскированный массив   -  person abdulhaq-e    schedule 05.07.2012


Ответы (1)


передать такие параметры

from enthought.chaco.scales.formatters import TimeFormatter
TimeFormatter._formats['days'] = ('%d/%m', '%d%a',)
person Viral Shah    schedule 19.07.2012
comment
Создание ряда NAN с использованием Pandas Timeseries — еще один способ [ссылка] pandas.pydata.org/pandas-docs/stable/timeseries.html[/ссылка]. - person Marcus1219; 04.01.2013