Ich möchte Pandas DataFrame als Liniendiagramm mit X-Achse mit '% H:% M' Stil plotten.Zeitformat von Xaxis ändert sich nicht richtig auf Pandas Plot
Allerdings, wenn ich versuche, diese:
import datetime
import pandas as pd
import numpy as np
d = pd.DataFrame([np.random.rand(3) for _ in range(9)])
d.index = [datetime.time(i, 0) for i in range(15,24)]
ax = d.plot(xticks=d.index)
plt.xticks([x.strftime("%H:%M") for x in d.index][0::4])
Diagramm mit% H:% M:% s Stil x-Achse ist ploted:
diesen answer Im Anschluss an, ich ve DateFormatter
hinzugefügt:
import matplotlib.dates as md
d = pd.DataFrame([np.random.rand(3) for _ in range(9)])
d.index = [datetime.time(i, 0) for i in range(15,24)]
ax = d.plot(xticks=d.index)
#plt.xticks([x.strftime("%H:%M") for x in d.index][0::4])
ax.xaxis.set_major_formatter(md.DateFormatter('%H:%M'))
Leider gehe ich t eine Handlung mit nur 00:00 X-Achse.
Ich mag% H erhalten:% M Stil x-Achse mit dem richtigen Intervall Ticks Label wie "15:00, 17:00, 19:00, 21:00" (alle 2 Intervalle hier). Wie erkenne ich das?
Danke, aber ich habe diese (http://i.imgur.com/jxcPC92.png) von Ihrem Code. – rkjt50r983
Ich habe gerade das geändert, was ich als Ihr dringlichstes Problem empfand: die Tatsache, dass Ihre Etiketten unabhängig vom Standort auf Null gesetzt wurden (den Rest nahm ich an, dass Sie sich anpassen würden). Down-Voting eine Antwort, nur weil es keine Kopie Paste Lösung gibt scheint wie ein neuer Trend in SO. Persönlich finde ich es bedauerlich, aber ich denke, so ist es. Ich habe den Beitrag mit einer möglichen Lösung für Ihr Problem bearbeitet. – armatita