Справяне с пропуските в таймсериите в Чако

Имам стандартна финансова времева поредица от данни, която има пропуски за това, когато пазарът е затворен.

Проблемът е, че Chaco показва тези пропуски, бих могъл да използвам форматиращ инструмент в matplotlib, както следва, и да приложа към оста x, за да заобиколя това, но не съм сигурен какво трябва да направя по въпроса в Чако.

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

Какъв би бил ефективният начин за прилагане на това в Чако? Благодаря


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 е друг начин [link] pandas.pydata.org/pandas-docs/stable/timeseries.html[/link]. - person Marcus1219; 04.01.2013