树莓派以时间为x轴输出图表
时间: 2024-03-12 07:44:43 浏览: 52
要在树莓派上以时间为x轴输出图表,你可以使用Python中的matplotlib库。下面是一个简单的例子,它将当前时间作为x轴,随机数作为y轴,并将它们绘制成一个折线图:
```python
import matplotlib.pyplot as plt
import numpy as np
import time
# 设置初始时间
start_time = time.time()
# 创建一个空的x轴和y轴列表
x_data = []
y_data = []
# 创建一个图形窗口和坐标系
fig, ax = plt.subplots()
# 设置x轴的范围
ax.set_xlim(start_time, start_time + 60)
# 设置y轴的范围
ax.set_ylim(0, 1)
# 开始循环,更新数据并绘图
while True:
# 计算当前时间
current_time = time.time()
# 生成一个随机数,并将其添加到y轴列表中
y = np.random.rand()
y_data.append(y)
# 计算时间差,并将其添加到x轴列表中
dt = current_time - start_time
x_data.append(dt)
# 清除之前的绘图
ax.clear()
# 绘制折线图
ax.plot(x_data, y_data)
# 设置x轴标签
ax.set_xlabel('Time (s)')
# 设置y轴标签
ax.set_ylabel('Random Value')
# 刷新图形
plt.draw()
plt.pause(0.01)
```
这个例子中,我们使用了time库来获取当前时间,并使用numpy库生成随机数。然后,我们创建了一个空的x轴和y轴列表,并使用matplotlib库创建了一个图形窗口和坐标系。在循环中,我们不断地更新x轴和y轴的数据,并使用plot()函数绘制折线图,最后使用draw()函数刷新图形。你可以根据自己的需求修改这个例子来输出你想要的图表。
阅读全文