首页 > 解决方案 > 如何在时间图中绘制数组元素,每 5 秒显示一个值

问题描述

我试图将张量流模型的结果显示到时间图上。我有两个数组,一个用于模型的预测,一个用于实际值。两个数组的大小均为 (3500,),值范围为 0-16。我希望能够显示一个时间图,显示某个时间点的预测值和实际值。我不知道如何设置一个时间图,它的值在 y 轴上,时间在 x 轴上。

我目前正在使用 Matplotlib 库来完成这项工作,但我不太熟悉它

plt.scatter(max_test,max_predictions)
plt.show()

这给了我一个散点图,y 轴和 x 轴上的值 (0-16)。 在此处输入图像描述 我想用每个值发生的时间(最好每 5 秒)替换 x 轴上的值,并且只显示两个数组的一个值。理想情况下,它看起来像这样: 在此处输入图像描述

标签: pythonmatplotlib

解决方案


如果您有开始时间和停止时间,您可以导入 numpy 并使用 linspace 作为 x 轴:

x_axis_val = np.linspace(start, stop, len(max_test))

要在同一张图上绘制两组 y 值,请执行以下操作:

plots = [max_predictions, max_test]
for plot in plots:
    plt.scatter(x_axis_val,plot)
plt.show()

推荐阅读