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