Matplotlib appears to misinterpret a Pandas datetime64[ns] index. My MVCE shows some current dates being interpreted as being in 1970. Is it simply not possible to use the mpl.dates formatters with pandas dates? ax.get_figure().autofmt_xdate() works fine, but returns the whole verbose date string.
import pandas as pd
import matplotlib as mpl
from pandas import Timestamp
print(f"pd:{pd.__version__} mpl:{mpl.__version__}")
df = pd.DataFrame({'Hourly Total':
{Timestamp('2022-04-28 11:00:00-0700', tz='Canada/Pacific'): 0.0012916667166666667,
Timestamp('2022-04-28 12:00:00-0700', tz='Canada/Pacific'): 0.00383333365,
Timestamp('2022-04-28 13:00:00-0700', tz='Canada/Pacific'): 0.00383333365,
Timestamp('2022-04-28 14:00:00-0700', tz='Canada/Pacific'): 0.00383333365},
})
ax = df.plot(kind='bar')
formatter = mpl.dates.DateFormatter('%y-%m-%d')
ax.xaxis.set_major_formatter(formatter)


