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()