I am looking to edit the formatting of the dates on the x-axis. The picture below shows how they appear on my bar graph by default. I would like to remove the repetition of 'Dec' and '2012' and just have the actual date numbers along the x-axis.
Any suggestions as to how I can do this?
import matplotlib.dates as mdates myFmt = mdates.DateFormatter('%d') ax.xaxis.set_major_formatter(myFmt)
Many examples on the matplotlib website. The one I most commonly use is here
While the answer given by Paul H shows the essential part, it is not a complete example. On the other hand the matplotlib example seems rather complicated and does not show how to use days.
So for everyone in need here is a full working example:
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()