Ich habe ein Array von Zeitstempeln im Format (HH: MM: SS.mmmmmm) und ein weiteres Array von Gleitkommazahlen, die jeweils einem Wert im Zeitstempel-Array entsprechen.
Kann ich mit Matplotlib die Zeit auf der x-Achse und die Zahlen auf der y-Achse zeichnen?
Ich habe es versucht, aber irgendwie akzeptierte es nur Anordnungen von Schwimmern. Wie kann ich es dazu bringen, die Zeit zu zeichnen? Muss ich das Format in irgendeiner Weise ändern?
python
graph
plot
matplotlib
zufälliger Gedanke
quelle
quelle
scatter_date()
und keinen offensichtlichen / direkten Weg, um dieses Diagramm zu erhalten.Sie können die Zeitstempel-Wertepaare auch mit pyplot.plot zeichnen (nachdem Sie sie aus ihrer Zeichenfolgendarstellung analysiert haben). (Getestet mit den Matplotlib-Versionen 1.2.0 und 1.3.1.)
Beispiel:
Ergebnisbild:
Hier ist das gleiche wie bei einem Streudiagramm:
Erzeugt ein ähnliches Bild:
quelle
plot
zuscatter
).Type Error - invalid type promotion
.datetime.datetime
meinem Beitrag ein Beispiel für das Streudiagramm mit Objekten auf der x-Achse hinzugefügt .plt.grid(True)
matplotlib.__version__
2.2.2. Für das Streudiagramm sind jedoch standardmäßig einige zu breite x-Grenzwerte festgelegt. Diese Antwort scheint eine andere Problemumgehung als die manuelle Anpassung zu bietenplt.xlim(...)
: stackoverflow.com/a/46467896/10253917 Jahre später und dieser Code hat mir geholfen. Meine Zeiten wurden jedoch immer noch nicht richtig angezeigt.
Mit Matplotlib 2.0.0 und ich musste das folgende Codebit aus dem Bearbeiten der Datumsformatierung von x-Achsen-Tick-Labels in matplotlib von Paul H. hinzugefügt werden.
Ich habe das Format auf (% H:% M) geändert und die Uhrzeit korrekt angezeigt.
Alles dank der Community.
quelle
Ich hatte Probleme damit mit matplotlib Version: 2.0.2. Wenn ich das Beispiel von oben ausführe, habe ich einen zentrierten, gestapelten Satz Blasen erhalten.
Ich habe das Problem durch Hinzufügen einer weiteren Zeile "behoben":
Das gesamte Code-Snippet wird zu:
Dies erzeugt ein Bild mit den Blasen, die wie gewünscht verteilt sind.
quelle