Plotten Zeitstempel (Stunde/minute/Sekunden) mit Matplotlib
Ich möchte plot einige Zeitstempel (Jahr-Monat-Tag Stunde-Minute-Sekunde-format). Ich bin mit dem folgenden code, aber es nicht zeigen, jede Stunde-minute-Sekunde-Informationen, zeigt Sie Ihnen 00-00-00. Ich doppelt überprüft meine date-array, und wie Sie sehen können aus dem snippet unten, Sie sind nicht null.
Haben Sie eine Ahnung, warum ich bin immer 00-00-00 ist?
import matplotlib.pyplot as plt
import matplotlib.dates as md
import dateutil
dates = [dateutil.parser.parse(s) for s in datestrings]
# datestrings = ['2012-02-21 11:28:17.980000', '2012-02-21 12:15:32.453000', '2012-02-21 23:26:23.734000', '2012-02-26 17:42:15.804000']
plt.subplots_adjust(bottom=0.2)
plt.xticks( rotation= 80 )
ax=plt.gca()
xfmt = md.DateFormatter('%Y-%m-%d %H:%M:%S')
ax.xaxis.set_major_formatter(xfmt)
plt.plot(dates[0:10],plt_data[0:10], "o-")
plt.show()
InformationsquelleAutor user1048858 | 2013-07-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen das Zoomen in der Grafik sehen Sie die datetimes zu erweitern, wie Sie Ihren x-Achse ändert.
Plotten unix-timestamps in matplotlib
Hatte ich ein ähnlich ärgerliches problem, wenn Sie versuchen zu zeichnen heatmaps der positiven Selektion auf den Chromosomen. Wenn ich zu weit heraus gezoomt Dinge würde ganz verschwinden!
edit: Dieser code Diagramme Ihre Daten genau so, wie Sie Sie geben, aber nicht hinzufügen, Zecken dazwischen.
Kann ich Ihnen sagen, warum, es zeigt " 00:00:00. Es ist, weil das ist die Startzeit des jeweiligen Tages. Zum Beispiel, ein tick ist bei 2012-02-22 00:00:00 (12 Mitternacht 2012-02-22) und ein anderer ist bei 2012-02-23 00:00:00 (12 Mitternacht 2012-02-23).
Zecken für die Zeitstempel zwischen diesen beiden Zeiten werden nicht angezeigt.
Ich selbst bin versucht, herauszufinden, wie um zu zeigen, Zecken, für in zwischen diesen Zeiten.