试图在Python中绘制SQLite数据

试图在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

我试图用Python从SQLite DB绘制一些温度数据。上面的代码将生成一个图-但是我正在尝试绘制最后10个条目的图,它似乎是在DB中随机选取10个(连续的)条目来绘制图。有什么想法吗?我知道它很近! 另外,图形与时间戳并不完全对应,而是一次对应一件事!!! 提前感谢您。

在您的SQL语句中:

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