python访问sqlite数据库 并实时读取tmeperature表单中的temperature和time数据 来画动态折线图
时间: 2024-01-30 19:03:30 浏览: 91
以下是一个示例代码,实现了从 SQLite 数据库中读取温度和时间数据,并实时更新折线图:
```python
import sqlite3
import matplotlib.pyplot as plt
import matplotlib.animation as animation
# 连接 SQLite 数据库
conn = sqlite3.connect('data.db')
c = conn.cursor()
# 定义动态图更新函数
def update_line(num):
c.execute('SELECT temperature, time FROM temperature')
data = c.fetchall()
x = [row[1].split()[1] for row in data]
y = [row[0] for row in data]
ax.clear()
ax.plot(x, y)
ax.set_ylim([0, 50])
ax.set_xlabel('Time')
ax.set_ylabel('Temperature')
ax.set_title('Real-time Temperature Data')
# 创建 Matplotlib figure 和 axes 对象
fig, ax = plt.subplots()
# 创建动态图 animation 对象
ani = animation.FuncAnimation(fig, update_line, interval=1000)
# 显示动态图
plt.show()
# 关闭数据库连接
conn.close()
```
注意:需要先创建一个名为 `data.db` 的 SQLite 数据库,并在其中创建一个名为 `temperature` 的表单,包含 `temperature` 和 `time` 两个字段。
阅读全文