python - una - matplotlib: etiquetas de punto de centrado debajo de los datos del período en un diagrama de serie temporal
fijar ejes matplotlib (1)
¿Has mirado la capacidad scikits.timeseries en scikits.timeseries ? No se ha mantenido mucho recientemente, pero funciona bastante bien. Transmitiré ese código a los pandas en algún momento cercano.
Las opciones de formato de eje de matplotlib tienden a fallar cuando se trata de trazar y etiquetar de manera efectiva los datos densos de series de tiempo.
Un problema es que las etiquetas de tic están vinculadas a tics, por lo que si establece tics de eje en una frecuencia adecuada, generalmente hay demasiadas etiquetas. Esto también significa que si está trazando, por ejemplo, datos diarios durante un período de varios años, no hay una buena manera de etiquetar el eje x cada año en su posición natural: centrado bajo los datos del año (es decir, debajo de la x posición del eje para el 2 de julio, más o menos).
El truco descrito en este ejemplo- establecer los tics principales donde los quiere, luego usar tics menores invisibles para colocar las etiquetas en otro lugar-funciona, pero lo limita a un conjunto visible de tics de eje (ya que cada eje está limitado a un conjunto de principales y un conjunto de tics menores). No puede mostrar, por ejemplo, tics importantes al comienzo de cada año y tics menores al comienzo de cada mes sin renunciar a la capacidad de colocar etiquetas de año centradas de manera apropiada entre los tics principales (anuales), como encontraría en la publicación parcelas de alta calidad.
¿Existe una solución alternativa que no implique dibujar todo completamente de forma manual?