The following plot
import matplotlib
f= plt.figure(figsize=(12,4))
ax = f.add_subplot(111)
df.set_index(\'timestamp\')[\'values\'].plot(ax=ax)
ax.xaxis.set_majo
I think you can have the desired functionality by setting the timezone in rcParams
:
import matplotlib
matplotlib.rcParams['timezone'] = 'US/Eastern'
The formatter is timezone aware and will convert the timestamp to your rcParams timezone (which is probably at UTC), while if you don't format it, it will just take the timestamp and ignore the timezone. If I understand correctly.
More reading: