我想绘制温度传感器数据与其测量时间的关系。
日期格式如下:2018-06-12 08:26:58
,温度数据如下:25.6000003814697
。我每隔几秒钟进行一次测量,因此一天中有很多数据。
我用mathplot绘制代码的代码是:
@app.route('/plot/temp')
def plot_temp():
times, temps, hums = getHistData(numSamples)
ys = temps
fig = Figure()
axis = fig.add_subplot(1, 1, 1)
axis.set_title("Temperature [°C]")
axis.set_xlabel("Samples")
axis.grid(True)
xs = times
axis.plot(xs, ys)
canvas = FigureCanvas(fig)
output = io.BytesIO()
canvas.print_png(output)
response = make_response(output.getvalue())
response.mimetype = 'image/png'
return response
getHistData()返回具有所需数据的数组。数组的长度可以在函数args中指定。
问题在于,所有时间数据都绘制在x轴上,并且每次测量都有时间数据。因此,已经通过使用20个数据输入,我的x轴如下所示:
我想要的是一个坐标系统,该坐标系统一天中的每3小时显示一次,但是使用一天中的所有时间数据来绘制图形。示例:example.png