Matplot中X轴上的时间

时间:2018-06-22 20:13:05

标签: python matplotlib

我想绘制温度传感器数据与其测量时间的关系。 日期格式如下: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轴如下所示:

temp.png

我想要的是一个坐标系统,该坐标系统一天中的每3小时显示一次,但是使用一天中的所有时间数据来绘制图形。示例:example.png

0 个答案:

没有答案