No se puede ajustar DateFormat del eje x en el gráfico de barras de pandas

Deseo trazar un objeto de serie temporal de pandasdata con matplotlib. Para un gráfico de líneas simpledata.plot(), Pude cambiar exitosamente el formato de fecha del eje x conax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d %H:%M:%S')).

Sin embargo, no puedo hacer lo mismo para un gráfico de barrasdata.plot(kind='bar'). Y la carta no aparecería. ¿Hay una manera de cambiar el formato de datos para el gráfico de barras pandas? Sé que puedo crear un gráfico con el método plt.bar, pero necesito usar el gráfico de barras apiladas de pandas para datos más complicados.

import matplotlib.pyplot as plt
import matplotlib.dates as md
import numpy as np
import pandas as pd
import datetime as dt
import time

n=20
duration=1000
now=time.mktime(time.localtime())
timestamps=np.linspace(now,now+duration,n)
dates=[dt.datetime.fromtimestamp(ts) for ts in timestamps]
values=np.sin((timestamps-now)/duration*2*np.pi)
data=pd.Series(values, index=dates)

fig=figure(figsize(5,5))
ax=fig.add_subplot(111)
data.plot(kind='bar')
ax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d %H:%M:%S'))