psycopg2 を使用して DB からデータを取得し、障害がログに記録された日付と時刻を取得しています。y軸に時間を、x軸に日付をとってグラフにしたいと思います。これにはドットグラフが理想的です。
これは、データを取得するコードの一部であり、zip を使用して、グラフにしたい 2 つのオブジェクトを作成します。
cur.execute("SELECT date, time FROM querytimes where server = (%s) AND date > CURRENT_DATE - (%s) AND fail = 'Yes'", (server,days,))
# retrieve the whole result set
data = cur.fetchall()
# close connection
cur.close()
conn.close()
# Test
date, time = zip(*data)
これらは結果の「日付」と「時刻」オブジェクトです。
(datetime.date(2013, 1, 10), datetime.date(2013, 1, 10), datetime.date(2013, 1, 10), datetime.date(2013, 1, 10), datetime.date(2013) 、1、10)、datetime.date(2013、1、10)、datetime.date(2013、1、10)、datetime.date(2013、1、10)、datetime.date(2013、1、10)、 datetime.date(2013, 1, 10), datetime.date(2013, 1, 10), datetime.date(2013, 1, 10), datetime.date(2013, 1, 10), datetime.date(2013, 1, 10), datetime.date(2013, 1, 10), datetime.date(2013, 1, 10), datetime.date(2013, 1, 11), datetime.date(2013, 1, 12), 日時.date(2013, 1, 12), datetime.date(2013, 1, 13))
(datetime.time(15、25、3)、datetime.time(15、26、3)、datetime.time(15、27、4)、datetime.time(15、28、3)、datetime.time(15) 、29、3)、datetime.time(15、30、4)、datetime.time(15、31、3)、datetime.time(15、32、4)、datetime.time(15、33、3)、 datetime.time(15, 34, 3), datetime.time(15, 35, 3), datetime.time(15, 36, 3), datetime.time(15, 37, 3), datetime.time(15, 3) 38、3)、datetime.time(15、39、3)、datetime.time(15、40、3)、datetime.time(0、20、4)、datetime.time(6、19、3)、datetime .time(10, 50, 3), datetime.time(2, 19, 3))
これをグラフ化するのに問題があります。私が理解していることから、データを理解するためにmatplotlibの前にこれらを浮動小数点数に変換する必要がありますか?
date2num を使用してみましたが、それは「日付」オブジェクトで機能しますが、「時間」オブジェクトでそれを行う方法がわかりません。
ありがとう