2012-03-13 43 views
14

Tôi có một khoảng thời gian tài chính tiêu chuẩn của dữ liệu có khoảng trống khi thị trường đóng cửa.Xử lý khoảng trống khoảng thời gian trong Chaco

Vấn đề là Chaco hiển thị những khoảng trống này, tôi có thể sử dụng trình định dạng trong matplotlib như sau và áp dụng cho trục x để giải quyết vấn đề này nhưng tôi không chắc mình nên làm gì về điều này trong Chaco.

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

Điều gì sẽ là cách hiệu quả để thực hiện điều này trong Chaco? Cảm ơn

+0

Với sự báo trước rằng tôi không biết Chaco, tôi hy vọng rằng bạn muốn sử dụng một âm mưu 2D chứ không phải là một âm mưu XY. Khái niệm gây quỹ của âm mưu XY là để minh họa mối quan hệ giữa các giá trị 'X' liên tục Chỉ cần đoán, chúc may mắn! –

+0

Tôi không thể thấy tại sao vấn đề này được gắn thẻ là matplotlib? – pelson

+0

xem câu hỏi này: http: //stackoverflow.com/questions/2173632/python-chaco-axis-labels-time-formatting – Gerrat

Trả lời

2

vượt qua các thông số như thế này

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

Tạo chuỗi NAN bằng Pandas Timeseries là một cách khác để truy cập [link] http://pandas.pydata.org/pandas-docs/stable /timeseries.html[/link]. – Marcus1219

Các vấn đề liên quan