Das Datumsformat der x-Achse kann im Pandas-Balkendiagramm nicht angepasst werden

Ich möchte ein Pandas-Zeitreihenobjekt zeichnendata mit matplotlib. Für ein einfaches Liniendiagrammdata.plot()Konnte ich das x-Achsen-Datumsformat mit erfolgreich ändernax.xaxis.set_major_formatter(md.DateFormatter('%Y-%m-%d %H:%M:%S')).

Für ein Balkendiagramm kann ich dies jedoch nicht tundata.plot(kind='bar'). Und das Diagramm würde nicht angezeigt. Gibt es eine Möglichkeit, das Datenformat für Pandas-Balkendiagramme zu ändern? Ich weiß, dass ich mit der plt.bar-Methode ein Diagramm erstellen kann, aber ich muss pandas stacked bar chart für kompliziertere Daten verwenden.

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'))

Antworten auf die Frage(2)

Ihre Antwort auf die Frage