es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué se eliminan las horas Bokeh de DateTimeTickFormatter después de algunos segundos?

Estoy construyendo un gráfico de líneas utilizando bokeh.
En el eje X estoy representando valores de fecha y hora. También he creado un DateTimeTickFormatter para mostrar las etiquetas de este eje:

DateTimeTickFormatter es el siguiente:

dateTimeTickFormatter = DatetimeTickFormatter(
    hours="%H:%M:%S",
    minutes="%H:%M:%S",
    seconds="%H:%M:%S")

En un principio, el gráfico se representa de la siguiente manera:
aquí

Este gráfico tiene un AjaxDataSource para imprimir nuevos puntos de las líneas. Después de algún tiempo, las etiquetas del eje X se imprimen de esta forma:
aquí

Como puedes ver, bokeh elimina las horas de la etiqueta. ¿Existe alguna forma de solucionar este comportamiento extraño?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, para corregir este comportamiento, puedes modificar el DateTimeTickFormatter para incluir también la información del día y el año. Por ejemplo, puedes actualizar el formateador de la siguiente manera:

    dateTimeTickFormatter = DatetimeTickFormatter(
        days='%m/%d',
        hours='%H:%M:%S',
        seconds='%H:%M:%S'
    )
    

    Esto mostrará el día, mes y año en la primera etiqueta, y luego se actualizará con la información de la hora, minuto y segundo a medida que se agreguen más puntos. Puedes ajustar el formato según tus necesidades específicas.

Comments are closed.