试图在Python中绘制SQLite数据
我试图用Python从SQLite DB绘制一些温度数据。上面的代码将生成一个图-但是我正在尝试绘制最后10个条目的图,它似乎是在DB中随机选取10个(连续的)条目来绘制图。有什么想法吗?我知道它很近! 另外,图形与时间戳并不完全对应,而是一次对应一件事!!! 提前感谢您。在您的SQL语句中:试图在Python中绘制SQLite数据,python,sqlite,Python,Sqlite,我试图用Python从SQLite DB绘制一些温度数据。上面的代码将生成一个图-但是我正在尝试绘制最后10个条目的图,它似乎是在DB中随机选取10个(连续的)条目来绘制图。有什么想法吗?我知道它很近! 另外,图形与时间戳并不完全对应,而是一次对应一件事!!! 提前感谢您。在您的SQL语句中: import sqlite3 import time import datetime import matplotlib import matplotlib.pyplot as plt import ma
import sqlite3
import time
import datetime
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from matplotlib import style
style.use('fivethirtyeight')##Use any style you like
from dateutil import parser
from w1thermsensor import W1ThermSensor
conn = sqlite3.connect('temp_sensor2.db')
c = conn.cursor()
def graph_data():
c.execute('SELECT datestamp, temperature FROM datetemp
ORDER BY id DESC LIMIT 10')
data = c.fetchall()
date = []
temperature = []
for row in data:
date.append(parser.parse(row[0]))
temperature.append(row[1])
plt.plot_date(date,temperature,'-')##line style
plt.show()
graph_data()
目前还不清楚id是如何生成的。您可能正在按某个随机的32位字符串进行排序。如果要查看最近的10个条目,请尝试:
'SELECT datestamp, temperature FROM datetemp ORDER BY id DESC LIMIT 10'
嗨,本,非常感谢你的回复。这似乎已经完成了工作-我已经为循环的每次迭代创建了一个增量ID字段->每个循环读取一个读数并将其插入表中。
SELECT datestamp, temperature FROM datetemp ORDER BY datestamp DESC LIMIT 10