2012-03-13 2 views
14

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

Проблема 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) 

Что бы эффективным способом осуществить это в Чако? Благодаря

+0

С той оговоркой, что я не знаю, Чако, я надеюсь, что вы хотите использовать 2D сюжет, а не XY сюжет. Фундаментальная концепция графика XY заключается в том, чтобы проиллюстрировать взаимосвязь между непрерывными значениями «X». Просто догадаться, удачи! –

+0

Я не понимаю, почему эта проблема была помечена как matplotlib? – pelson

+0

см. Этот вопрос: http: //stackoverflow.com/questions/2173632/python-chaco-axis-labels-time-formatting – Gerrat

ответ

2

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

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

. Создание серии NAN с использованием Pandas Timeseries - еще один способ пойти [ссылка] http://pandas.pydata.org/pandas-docs/stable /timeseries.html[/link]. – Marcus1219

 Смежные вопросы

  • Нет связанных вопросов^_^