<Python>
import sqlite3
import datetime
from bokeh.plotting import figure, output_file, show, save
#◆データベースからデータを取り出す◆
#データベースのパス
dbpath = '/home/pi/Documents/roomtemp_db.sqlite'
#コネクション生成
connection = sqlite3.connect(dbpath)
#カーソル生成
cursor = connection.cursor()
#室温テーブルのレコードを日時で降順ソートし、新しい日時データ96レコード分を取り出す
cursor.execute('SELECT datetime FROM roomtemptable order by datetime desc limit 96')
#変数xを宣言
global x
#変数xを配列とし先ほど取り出した日時データ96レコード分を格納
x = [(x[0]) for x in cursor.fetchall()]
#室温テーブルのレコードを日時で降順ソートし、新しい室温データ96レコード分を取り出す
cursor.execute('SELECT temp FROM roomtemptable order by datetime desc limit 96')
#変数yを宣言
global y
#変数yを配列とし先ほど取り出した室温データ96レコード分を格納
y = [(y[0]) for y in cursor.fetchall()]
connection.close()
#◆グラフ描画◆
#配列の中身は新しい順になっているので、古い順に並べ替え
x.reverse()
y.reverse()
#結果を書き出すファイルを指定
output_file("/home/pi/Documents/graph.html")
# グラフのサイズ設定・ラベル設定
p = figure(title="temperature", plot_width=1200, plot_height=500, x_axis_label='datetime(yyyymmdd-hh:mm:ss)', y_axis_label='temperature(celsius)', x_range=x, y_range=(10,25))
p.y_range.start = 10
p.xaxis.major_label_orientation = 1
#グラフの種類設定・書式設定
p.line(x, y, line_width=5,legend_label="temperature:value", color="limegreen")
#ファイル出力・保存
save(p)