Je suis un peu accro alors note
Je veux tracer les données du capteur chronométrées dans Unixtime avec le temps sur l'axe horizontal et les données du capteur sur l'axe vertical.
Comme d'habitude
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)
Lisez les données avec
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
x = Data['timestamp']
y = Data['sensor']
ax.plot(x, y)
J'ai dit. .. ..
matplotlib OverflowError: signed integer is greater than maximum
Il semble qu'une OverflowError se soit produite parce que timestamp
était un format qui incluait jusqu'à la milliseconde sous UNIXTIME.
http://stackoverflow.com/questions/11376080/plot-numpy-datetime64-with-matplotlib Comme écrit dans.
x = Data['timestamp'].astype(datetime)
Comme, il a été dessiné lorsque le type a été converti avec .astype (datetime)
. Toutes nos félicitations.
Recommended Posts