Não é possível ajustar o DateFormat do eixo x no gráfico de barras dos pandas

Desejo traçar um objeto de séries temporais de pandasdata com matplotlib. Para um gráfico de linhas simplesdata.plot(), Eu consegui alterar com sucesso o formato de data do eixo x comax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d %H:%M:%S')).

No entanto, não consigo fazer o mesmo para um gráfico de barrasdata.plot(kind='bar'). E o gráfico não apareceria. Existe uma maneira de alterar o formato dos dados para o gráfico de barras dos pandas? Eu sei que posso criar um gráfico com o método plt.bar, mas preciso usar o gráfico de barras empilhadas pandas para dados mais 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'))

questionAnswers(2)

yourAnswerToTheQuestion