Lidando com lacunas nas séries temporais no Chaco
-
13-12-2019 - |
Pergunta
Eu tenho uma série temporal de dados financeiros padrão que apresenta lacunas para quando o mercado estiver fechado.
O problema é Chaco exibe essas lacunas, eu poderia usar um formatador no matplotlib como segue e aplicar ao eixo x para contornar isso, mas não tenho certeza do que devo fazer sobre isso no Chaco.
No 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)
Qual seria a forma eficiente de implementar isso no Chaco?Obrigado
Solução
passe os parâmetros assim
from enthought.chaco.scales.formatters import TimeFormatter
TimeFormatter._formats['days'] = ('%d/%m', '%d%a',)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow