xticks and python matplotlib

python - and - Edición del formato de fecha de las etiquetas de tilde del eje x en matplotlib



matplotlib xticks (2)

Estoy buscando editar el formato de las fechas en el eje x. La imagen a continuación muestra cómo aparecen en mi gráfico de barras de forma predeterminada. Me gustaría eliminar la repetición de ''Dec'' y ''2012'' y simplemente tener los números de fecha reales a lo largo del eje x.

¿Alguna sugerencia sobre cómo puedo hacer esto?


En breve:

import matplotlib.dates as mdates myFmt = mdates.DateFormatter(''%d'') ax.xaxis.set_major_formatter(myFmt)

Muchos ejemplos en el sitio web matplotlib. El que uso más comúnmente está here


Si bien la respuesta dada por Paul H muestra la parte esencial, no es un ejemplo completo. Por otro lado, el here parece bastante complicado y no muestra cómo usar los días.

Entonces, para todos los que lo necesitan aquí hay un ejemplo completo de trabajo:

from datetime import datetime import matplotlib.pyplot as plt from matplotlib.dates import DateFormatter myDates = [datetime(2012,1,i+3) for i in range(10)] myValues = [5,6,4,3,7,8,1,2,5,4] fig, ax = plt.subplots() ax.plot(myDates,myValues) myFmt = DateFormatter("%d") ax.xaxis.set_major_formatter(myFmt) ## Rotate date labels automatically fig.autofmt_xdate() plt.show()