データロガーから日付スタンプを読み取り、これらの日付をプロットで使用しようとしています。私はmatplotlibの日付date2num、datestr2num、およびdatetimeで遊んでいますが、フォーマットエラーが発生し続け、これを行うための正しい構文とキーワード(およびそれらの意味)を見つけるのに苦労しています。私は運が悪かったので、matplotlib のヘルプを読んでいます。この情報を読むための助けやより良い方法があれば、フィードバックをお待ちしています.
import numpy as n
import matplotlib.pyplot as p
import matplotlib.dates as d
import datetime as dt
fileobj=open("filename",'r')
data=fileobj.readlines()
fileobj.close()
time=n.empty(len(data))
for i in range(len(data)):
strings=data[i].split(',')
if i >5:
some_time_dt = dt.datetime.strptime(str(strings[0]), '%Y-%m-%d %H:%M:%S')
time = d.date2num(some_time_dt)
サンプルデータ:
"2013-02-28 16:53:30",1588,11.85,24.35,22.93,24.1,25.05,22.06,22.2,30.94,21.99,22.7,21.91,22.02,21.79 ,21.72
"2013-02-28 16:53:31",1589,11.85,24.35,23,24.12,25.05,22.09,22.25,31.19,21.97,22.71,21.91,22.02,21.78 ,21.72
"2013-02-28 16:53:32",1590,11.85,24.35,22.98,24.12,25.05,22.12,22.3,31.35,21.98,22.68,21.9,22.01,21.7 4,21.69
"2013-02-28 16:53:33",1591,11.85,24.35,22.95,24.14,25.06,22.15,22.33,31.49,21.96,22.67,21.87,22,21.73 ,21.66
2013 年 3 月 20 日 これをプロットすることができましたが、時刻が UTC ではなく PST であるため、印刷される UTC ラベルを取り除く方法を知る必要があります。タイムゾーンをまったく表示しないことをお勧めします。