Ich bin ein bisschen süchtig, also beachte
Ich möchte in Unixtime zeitgesteuerte Sensordaten mit der Zeit auf der horizontalen Achse und Sensordaten auf der vertikalen Achse zeichnen.
Wie gewöhnlich
import pandas as pd
import pandas.tseries.offsets as offsets
Data = pd.read_csv('data.csv')
Data['timestamp'] = pd.to_datetime(Data['timestamp'], unit="ms")
Data['timestamp'] += offsets.Hour(9)
Lesen Sie die Daten mit
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
x = Data['timestamp']
y = Data['sensor']
ax.plot(x, y)
Ich sagte. .. ..
matplotlib OverflowError: signed integer is greater than maximum
Es scheint, dass ein Überlauffehler aufgetreten ist, weil "Zeitstempel" ein Format war, das in UNIXTIME bis zu Millisekunden enthielt.
http://stackoverflow.com/questions/11376080/plot-numpy-datetime64-with-matplotlib Wie geschrieben in.
x = Data['timestamp'].astype(datetime)
Es wurde gezeichnet, als der Typ mit ".astype (datetime)" konvertiert wurde. Herzliche Glückwünsche.
Recommended Posts