I wish to plot a pandas time-series object data with matplotlib. For a simple line chart data.plot(), I was able to successfully change the x-axis date
If you have grouped your data using groupby then you can do the same thing as the answer above using:
new_ticks = []
for dt in data.index:
new_ticks.append(datetime.datetime(dt[0],dt[1],1))
ax.set_xticklabels([dt.strftime('%Y-%m') for dt in new_ticks])
Mine was summed and grouped by month so the index tuple was only (2009,4) for example. Obviously, if you have more aspects to your tuple (i.e. day, hour) then you would add those to the datetime function