【发布时间】:2022-02-15 23:06:26
【问题描述】:
我有一些问题要绘制图表,我想知道是否有人可以帮助我。这是我的情况:
我有两个数组:一个用于温度值,另一个用于时间。
我的目标是制作一个表示温度随时间变化的图表,每次在我的数组中附加一个值时(每 0.2 秒)自动刷新一次。
这是我尝试过的代码,但它根本不起作用。我对 Python 和情节一点都不放心,对所有这些错误感到抱歉
import matplotlib.pyplot as plt
import random
import time
# My arrays are empty at the beginning
raw_temp_bme = []
temps = []
plt.ion()
fig, ax = plt.subplots(figsize=(8, 6))
line1, = ax.plot(temps, raw_temp_bme, "r")
plt.title("Température du BME680 en fonction du temps")
plt.xlabel("Temps en ms")
plt.ylabel("Température en °C")
start_time = time.time()
while True:
# I append my two arrays
raw_temp.append(round(random.uniform(15.0, 30.0), 2))
temps.append(round(time.time() - start_time, 2))
line1.set_xdata(temps)
line1.set_ydata(raw_temp_bme)
fig.canvas.draw()
fig.canvas.flush_events()
time.sleep(0.2)
这是我得到的的截图
我的图表中没有任何内容。
非常感谢您
【问题讨论】:
标签: python matplotlib graph