题 处理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)

在Chaco中实现这一目标的有效方法是什么? 谢谢


14
2018-03-13 18:05


起源


随着我不知道Chaco的警告,我希望您想要使用2D绘图而不是XY绘图。 XY绘图的基本概念是说明连续的'X'值之间的关系。只是一个猜测,祝你好运! - David W
我不明白为什么这个问题被标记为matplotlib? - pelson
看到这个问题: stackoverflow.com/questions/2173632/... - Gerrat
你为什么不申请 面具 使用你的数据 numpy 然后只绘制蒙面数组 - pythonista


答案:


像这样传递参数

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

2
2017-07-19 14:08



使用Pandas Timeseries生成NAN系列是另一种方法[link] pandas.pydata.org/pandas-docs/stable/timeseries.html[/link]。 - Marcus1219