For anyone else stumbling upon this, using ax = df.plot() followed by ax.autoscale(tight=False) worked for me with timeseries data, and is a lot more concise.
ax = df.plot()
ax.autoscale(tight=False)